我写了一段画图的程序,重写了OnPaint(),现在我定义了一个全局变量,用来控制红线的高度,想通过一个button 按钮将x的值设置成红线的高度,这样的话就可以改变了。请问如何在button_click()事件中调用OnPaint()?
protected override void OnPaint(PaintEventArgs e)
{
pen = new Pen(Color.Red,5);
pen.StartCap = LineCap.Round;
pen.EndCap = LineCap.Round;
g.DrawLine(pen,Width/2,Height*2/3,Width/2,x);
}
这里的x是公用的全局变量
protected override void OnPaint(PaintEventArgs e)
{
pen = new Pen(Color.Red,5);
pen.StartCap = LineCap.Round;
pen.EndCap = LineCap.Round;
g.DrawLine(pen,Width/2,Height*2/3,Width/2,x);
}
这里的x是公用的全局变量
使控件的整个图面无效并导致重绘控件。