实现托盘图标可以使用NotifyIcon控件。
要求:当窗体最小化时,隐藏窗体并显示托盘图标。当双击托盘图标时,隐藏托盘图标并显示窗体。
操作步骤:
使用Visual Studio新建一个WinForm项目。拖进一个NotifyIcon控件,命名为TheNotifyIcon。
在窗体的构造函数里加入以下代码:
TheNotifyIcon.Text = "双击这里显示窗体";TheNotifyIcon.Icon = new Icon(@"D:\favicon.ico");
这里D:\favicon.ico是D盘下放着的图标文件。也可以把图标加到资源里。
然后添加TheNotifyIcon的DoubleClick事件,代码如下:
private void TheNotifyIcon_DoubleClick(object sender, EventArgs e) { this.Visible = true; ShowInTaskbar = true; WindowState = FormWindowState.Normal; TheNotifyIcon.Visible = false; }
接下来添加窗体的SizeChanged事件,在事件方法里加入以下代码:
if (WindowState == FormWindowState.Minimized) { ShowInTaskbar = false; this.Visible = false; TheNotifyIcon.Visible = true; }
这样就大功告成了,按F5运行看看效果吧。
当然还可以加入提示,例如使用TextBox,效果如图:
源代码下载地址: