我遇到問題,測試我的notifyIcon正在使用哪個圖標。如何測試我的notifyIcon正在使用哪個圖標?
我有一個notifyicon爲我的程序實例化。程序運行時,我在代碼中爲它分配一個圖標。
public Form1()
{
InitializeComponent();
notifyIcon1.Icon = Properties.Resources.LogoIcon;
}
我有2個按鈕,一個啓動我的計時器,一個停止我的計時器。計時器事件是假設檢查當前正在使用哪個圖標並將其切換到另一個選項,但它不能使用我的測試。
Timer miniClock = new Timer();
private void btnStartTimer_Click(object sender, EventArgs e)
{
miniClock.Interval = 1000;
miniClock.Tick += new EventHandler(MiniClockEventProcessor);
miniClock.Start();
}
private void MiniClockEventProcessor(Object myObject, EventArgs myEventArgs)
{
if (notifyIcon1.Icon == Properties.Resources.AlertIcon)
{
notifyIcon1.Icon = Properties.Resources.LogoIcon;
}
else
notifyIcon1.Icon = Properties.Resources.AlertIcon;
}
private void btnStopTimer_Click(object sender, EventArgs e)
{
miniClock.Stop();
btnTest.Enabled = true;
}
令人沮喪的部分是當我啓動定時器,它會改變圖標,但我的測試失敗,它只會切換圖標else語句,因爲沒有標準,它只是它失敗了,如果聲明?如何測試當前正在使用哪個圖標,然後將圖標切換到計時器事件調用中的圖標上?
很棒的建議。我基於時鐘事件的每次運行中更改的布爾值實施測試,並且效果很好。謝謝! – 2012-01-08 00:29:47
@FuzzEvans:請注意,您仍然需要緩存圖標。否則,你會每次都加載它們。 – Ryan 2012-01-08 00:31:47
@minitech,謝謝,我會這樣做的。 – 2012-01-08 00:58:50