我遇到问题,测试我的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