對不起,如果這已被問到。單擊按鈕時調用涉及PaintEventArgs的函數
我在C#Windows窗體一個簡單連接4個遊戲工作,我沒有做之前,包括圖形的任何工作。爲此,我需要程序在按下按鈕時繪製圓圈,但我不知道如何調用此功能。
public void printToken(PaintEventArgs pe, int x)
{
Graphics g = pe.Graphics;
Pen blue = new Pen(Color.Blue);
Pen red = new Pen(Color.Red);
Rectangle rect = new Rectangle(50 + ((x-1) * 100), 50, 50, 50);
g.DrawEllipse(blue, rect);
}
private void button1_Click(object sender, EventArgs e)
{
printToken(null, 1);
}
null就位只是一個佔位符,顯然不起作用。
任何和所有的幫助表示讚賞。
您需要處理**的paint()**事件無論您想要控制什麼樣的控制,並使用通過'e.Graphics'參數在該事件中提供給您的圖形。您可以存儲關於在Class級別繪製什麼的信息,然後通過調用其Refresh()方法強制控件繪製自己。 –
您必須使用容器或表單的Paint事件,並使用由此提供的Graphic對象。要更新圖形,只需在容器上調用Invalidate()。在繪畫事件本身中,您只需繪製事物的當前狀態,因此如果需要繪製令牌,則變量或列表需要該信息。 – LarsTech
我有點理解你在說什麼,但我不知道我是如何將它全部實現到代碼中的。我對這種類型的東西很陌生。 –