我有兩個狀態的按鈕;正常和報警。在正常的按鈕看起來像這樣:怪異的按鈕圖像行爲
,並同時在報警狀態,在GIF格式的紅色和橙色之間閃爍,就像這樣:
下面是一些片段決定按鈕的狀態:
if (blah blah == true)
{
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = null;
//MessageBox.Show("Button " + device.deviceButtonNumber.ToString() + "is now flashing");
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = Properties.Resources.red_orange;
}
else
{
//MessageBox.Show("Button " + device.deviceButtonNumber.ToString() + "is now green");
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = null;
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).BackColor = Color.Green;
}
我在片段中設置片段的原因圖像爲null是因爲我認爲它可能是將圖像堆疊在彼此之上,但這似乎沒有解決它。
這個問題我已經是,經過查詢設備的同時,檢查按鈕的狀態....按鈕會隨機變化,看起來像這樣:
我是有點卡住,爲什麼會發生這種情況,似乎在它變成buttonstate之前的時間量上有所不同:奇怪。任何人都知道爲什麼會發生這種情況?
我們是在談論一個'System.Windows .Forms.Button'或者'System.Windows.Controls.Button'這裏? –
他們是System.Windows.Forms.Button按鈕。 –
的「末日的大紅色的X」是指你的控制打的異常,而試圖借鑑。你是否在用你的按鈕做任何自定義繪畫,或者簡單地切換圖像/背景顏色?你看到拋出任何異常嗎? – roken