私のnotifyIconが使用しているアイコンをテストする際に問題があります。notifyIconが使用しているアイコンをテストするにはどうすればよいですか?
私は自分のプログラムに対してインスタンス化されたnotifyiconを持っています。プログラムが実行されると、自分のコード内にアイコンが割り当てられます。
public Form1()
{
InitializeComponent();
notifyIcon1.Icon = Properties.Resources.LogoIcon;
}
私は2つのボタン、1つはタイマーを開始し、もう1つはタイマーを停止します。タイマーイベントは、現在どのアイコンが使用されているかをチェックし、それを他のオプションに切り替えることを想定していますが、テストでは機能しません。
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ステートメントのアイコンを切り替えますですステートメント?現在どのアイコンが使用されているのかをテストし、タイマーイベントコールのアイコンに切り替えるにはどうすればよいですか?
素晴らしい提案です。私はクロックイベントの各実行で変更されたブール値に基づいてテストを実装し、それは素晴らしい動作します。ありがとう! –
@FuzzEvans:とにかくアイコンをキャッシュする必要があることに注意してください。それ以外の場合は、毎回ロードします。 – Ryan
@minitech、ありがとう、私はそうするでしょう。 –