111,098
社区成员




在Paint的事件中写代码 ,不管你在什么控件中绘图,都是在这个控件的Paint事件中重绘
比如说我在GroupBox里绘图:
private void groupBox1_Paint(object sender, PaintEventArgs e)
{
//设置颜色
using (Pen p = new Pen(Color.Black))
{
//大小,椭圆的还是半圆的还是月饼自己写参数
Rectangle r = new Rectangle(350, 280, 280, 150);
using (LinearGradientBrush br = new LinearGradientBrush(r, Color.Silver, Color.Black, LinearGradientMode.Vertical))
{
e.Graphics.FillEllipse(br, r);
}
string lab = "这个实例演示的是在Windows Forms窗体中最基本的绘图";
this.label1.Text = lab;
label1.ForeColor = Color.Red;
}
}
using System.Drawing;
using System.Drawing.Drawing2D
private void panel1_Paint(object sender, PaintEventArgs e)
{
var g = panel1.CreateGraphics();
g.DrawLine(new Pen(Color.Black, 5), 0, 0, 200, 200);
}