【发布时间】:2014-11-01 19:07:33
【问题描述】:
在此页面的某处,我读到“覆盖”最小化方法的最佳方法是使用 onResize() 事件。
我已经做到了,而且有效!我已经编写了代码,当表单最小化时,它变得不可见,并在 Windows 托盘中放置了一个图标。到目前为止一切正常,但我也编程(或至少尝试过)当单击 Windows 托盘中的图标时,表单再次变为可见,但它不起作用,我不知道为什么。
我尝试对两个事件(Click 和 MouseClick)进行编码,但两者的代码相同,但仍然无法正常工作,所以我一定是做错了什么,但显然我不知道是什么。
请记住,我想要在 Windows 托盘图标上编写 click 事件,而不是在任务栏图标上,所以也许这就是它不起作用的原因,也许是另一个事件。
这是我的代码:
private void onResize(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
notifyIcon1.Visible = true;
this.Visible = false;
}
private void notifyIcon_MouseClick(object sender, MouseEventArgs e)
{
this.ShowInTaskbar = true;
this.Visible = true;
}
private void notifyIcon_Click(object sender, EventArgs e)
{
this.ShowInTaskbar = true;
this.Visible = true;
}
谢谢。
编辑:问题是我只是将图像分配给 Form 构造函数上的图标,如 notifyIcon1.Icon = new Icon("greenCircle.ico"); 但我没有在 notifyIcon 属性上初始化任何图像...通过在 notifyIcon 属性上初始化图像它工作正常!
【问题讨论】:
标签: c# winforms icons notifyicon