How do I minimize a WinForms application to the notification area?
我想将C#WinForms应用程序最小化到系统托盘。 我已经试过了:
单击按钮后,应用程序最小化到系统托盘吗? 我第一次最小化它时,在屏幕上找不到它-任务栏/任务栏/托盘上方。
如果我点击alt标签,则可以在其中看到我的应用; 如果我将其改为alt并再次最小化,它将显示在任务栏上方:
我究竟做错了什么?
在最小化时隐藏表单然后单击托盘图标后显示的选项呢?
在表单调整大小事件中,进行检查并隐藏表单
1 2 3 4 5 6 7 | private void Form_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) { this.Hide(); } } |
然后,在单击任务栏图标时,将其还原。
1 2 3 4 5 | private void notifyIcon_Click(object sender, EventArgs e) { this.Show(); this.WindowState = FormWindowState.Normal; } |
您需要在表单中添加一个NotifyIcon。 然后,可以使用NotifyIcon的Click事件使它再次将
您需要在NotifyIcon上添加一个图标,以使其可见。
您必须设置表单的属性