所以我创建了一个自定义控件,我想绘制该控件 现在的问题是,我不能使用OnPaint事件,因为我想 在不同的时间绘制不同的条件。C#绘制自定义控件
这里是自定义的控制功能来绘制一个矩形
public void DrawARectangle(int x,int y,int height,int width)
{
Graphics g = this.CreateGraphics();
g.DrawRectangle(Pens.Black, x, y, height, width);
g.FillRectangle(Brushes.Black, x, y, height, width);
}
我基本上把它从我的形式,但它即使使用更新后不画任何东西()方法。
以及我试图制作一个像控件一样的地图,它会不断更新,但我猜如果我不能将它作为一个自定义控件,然后在它自己的形式。 – Diab
@Diab,即使你直接在表单中。您还需要在Form.OnPaint事件中执行操作。校长还是一样的。 –
我确实在表单上多次绘制过它,它可以工作,也许你想念我,我想在OnPaint事件发生后绘制,我不明白为什么它必须再次发生或由它自己重绘。 – Diab