C#onpaint函数
时间: 2023-11-23 14:18:57 浏览: 76
on_paint.rar_onpaint函数_visual c
OnPaint是C#中的一个事件处理函数,用于绘制控件或窗体。当需要绘制控件或窗体时,系统会自动调用该事件处理函数,以便在控件或窗体上绘制图形、文本、图像等。
OnPaint函数的声明如下:
protected override void OnPaint(PaintEventArgs e)
在OnPaint函数中,可以使用Graphics类提供的方法进行图形绘制,例如:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics graphics = e.Graphics;
Pen pen = new Pen(Color.Black, 2);
graphics.DrawRectangle(pen, 10, 10, 100, 100);
}
在上面的代码中,我们创建了一个Graphics对象,使用Pen绘制了一个黑色边框的矩形,并指定了矩形的位置和大小。
需要注意的是,在OnPaint函数中绘制的图形、文本、图像等,只有在该函数被调用时才会显示出来,因此需要在需要绘制的时候手动调用Invalidate()方法触发OnPaint函数的调用,以便实时更新显示内容。
阅读全文