private bool choose=false;private void button2_Click(object sender, System.EventArgs e)
{
this.choose=true;
this.pictureBox1.Refresh();
}private void pictureBox1_Paint(object sender,PaintEventArgs e)
{
if(choose)
{
Pen p=new Pen(Color.Red);
g.DrawLine(p,10,10,100,10);
}
}为什么每次只点击一下button无法触发picturebox的重画,而改为
private void button2_Click(object sender, System.EventArgs e)
{
this.choose=true;
this.pictureBox1.Refresh();
this.pictureBox1.Refresh();
}
就可以了,请高手指点。
e.Graphics.DrawLine(p, 10, 10, 100, 10);
不是
g.DrawLine(p,10,10,100,10);