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();

}
就可以了,请高手指点。