public void a(int x, int y, int i)
{
Graphics g = this.CreateGraphics();
Pen p = new Pen(Color.Gray, 1);
switch (i)
{
case 0:
SolidBrush b = new SolidBrush(Color.Black);
g.FillEllipse(b, x + 70, y, 20, 20);
g.FillEllipse(b, x + 90, y, 20, 20);
break;
case 1:
SolidBrush b1 = new SolidBrush(Color.Green);
g.FillEllipse(b1, x + 90, y, 20, 20);
break;
case 2:
SolidBrush b2 = new SolidBrush(Color.Red);
g.FillEllipse(b2, x + 70, y, 20, 20);
break;
default: break;
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
a(200, 166, 0);
}
private void button8_Click(object sender, EventArgs e)
{
a(200, 166, 1);
}
為什么實作不了這個功能哎,點擊按鈕能出現綠的,但是一動滑鼠就沒了,有大神能解答一下嗎
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
只能是這樣了嗎? 我是好幾個這樣的函式 只不過在這就寫了一個 我實作的是幾個信號燈,按對應的按鈕對應的信號燈變(就是模擬的車站排列進路),要是這么寫的話,要是不多創幾個變數,幾個信號燈就都跟著變了吧。uj5u.com熱心網友回復:
之前把a函式里的寫在了paint和各自的按鈕里 那樣為什么就行呀?uj5u.com熱心網友回復:
因為觸發了Paint事件uj5u.com熱心網友回復:
之前不寫a函式的時候怎么就可以呢?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269039.html
標籤:C#
上一篇:關于視窗繼承,子視窗無法顯示問題
下一篇:關于EF的行版本時間戳
