我想在C#Windows窗体中使用System.Drawing.Graphics
绘制一个矩形,但我似乎无法让它在没有使用按钮单击事件的情况下工作。绘制与System.Drawing.Graphics窗体上加载
在线搜索发现我必须使用表单内的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
}
实现此目的的正确方法是什么?
不要忘了'.dispose()'你的''''''''''否则你会最终崩溃你的应用程序。 – Enigmativity
@Ivan Spajic,考虑我的答案编辑。 – 4D1C70