我正在尝试System.Drawing.Graphics
在 C# Windows 窗体中使用绘制一个矩形,但如果不使用按钮单击事件,我似乎无法让它工作。
在线搜索发现我必须在表单本身中使用 Paint 或 Shown 事件,但是我的尝试没有成功。
我想Draw()
在加载表单及其组件时运行我的方法。
public Form1()
{
InitializeComponent();
Draw(); //doesn't work
}
private void Draw()
{
Graphics g = pictureBox.CreateGraphics();
g.Clear(Color.White);
Pen p = new Pen(Color.Black, 1);
g.DrawRectangle(p, 0, 0, 50, 50);
}
private void ApproximateButton_Click(object sender, EventArgs e)
{
Draw(); //works
}
实现这一目标的正确方法是什么?