windows窗体程序有系统托盘功能。点击窗体程序的最小化时,系统任务栏将不显示该程序图标,仅仅系统托盘方式驻留。请给出C#的详细代码
时间: 2024-02-21 08:57:50 浏览: 71
好的,以下是实现Windows窗体程序系统托盘功能的C#代码示例,可以实现点击窗体程序的最小化时系统任务栏将不显示该程序图标,仅仅系统托盘方式驻留:
1. 在窗体中添加一个NotifyIcon控件,并设置其Icon属性为窗体的图标,Visible属性为false。
2. 在窗体的Resize事件中添加如下代码:
```csharp
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
notifyIcon1.Visible = true;
}
}
```
该代码会在窗体最小化时隐藏窗体,并将NotifyIcon控件设置为可见。
3. 在NotifyIcon控件的MouseDoubleClick事件中添加如下代码:
```csharp
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
notifyIcon1.Visible = false;
}
```
该代码会在用户双击NotifyIcon控件时显示窗体,并将NotifyIcon控件设置为不可见。
4. 在窗体的Closing事件中添加如下代码:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
notifyIcon1.Visible = false;
}
```
该代码会在窗体关闭时将NotifyIcon控件设置为不可见。
5. 在窗体的Load事件中添加如下代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
}
```
该代码会在窗体加载时将窗体从任务栏中移除。
以上就是实现Windows窗体程序系统托盘功能的C#代码示例,希望能对你有所帮助。
阅读全文