所以我創建了一個自定義控件,我想繪製該控件 現在的問題是,我不能使用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