C#为什么我的代码在picturebox上画的图存储不了?

以下为我的代码publicpartialclassForm1:Form{privatePointp1=newPoint(0,0);privatePointp2=newPo... 以下为我的代码
public partial class Form1 : Form
{
private Point p1 = new Point(0, 0);
private Point p2 = new Point(0, 0);
private bool m_bMouseDown = false;
public Form1()
{
InitializeComponent();
pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);
pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
pictureBox1.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofdlg = new OpenFileDialog();
ofdlg.Filter = "BMP File(*.*)|*.*";
if (ofdlg.ShowDialog() == DialogResult.OK)
{
Bitmap image = new Bitmap(ofdlg.FileName);
pictureBox1.Image = image;
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (!m_bMouseDown)
{
p1 = new Point(e.X, e.Y);
p2 = new Point(e.X, e.Y);
}

}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
label2.Text = e.X.ToString();
label3.Text = e.Y.ToString();
Graphics g = pictureBox1.CreateGraphics();
if (e.Button == MouseButtons.Left)
{
g.DrawLine(new Pen(Color.Red, 2), p1, p2);
p2 = e.Location;
g.DrawLine(new Pen(Color.Blue, 2), p1, p2);

}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
}
private void button2_Click(object sender, EventArgs e)
{
Bitmap box1 = new Bitmap(pictureBox1.Width, pictureBox1.Height);
box1.Save(@"E:\temp.jpg");
MessageBox.Show(@"已经保存为E:\temp.jpg!");
}
展开
 我来答
陈伟场
2012-07-27 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:169万
展开全部
button2_Click 事件并没有保存任何操作的功能。
你只是生成一张和picturebox一样大小的白色图片.
你必须在button2事件里对生成的图片进行加工处理。
当然这里就违反你自己想实现的功能。
尽可能把画壁的变量转变成全局。。以便于你自己保存每一次操作。
追问
请问那要怎么改呀?
匿名用户
2012-07-27
展开全部
kanbudong
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kivn1002
2012-07-27
知道答主
回答量:19
采纳率:0%
帮助的人:5.4万
展开全部
有些看不出来~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式