c# winForm 应用最小化到任务栏方法(1)

1.从控件拖拽一个NotifyIcon  或者 实例化一个 Notifyicon (      NotifyIcon nf = new NotifyIcon()       )

2.设置 状态图标显示文字 nf.Text = “开心乐窝”;

3.设置 任务栏 显示 Notifyicon   nf.Visible=true

4.给窗体添加FormClosing 事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#region 窗体关闭时询问处理方式
/// <summary>
/// 窗体关闭时询问处理方式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult r = MessageBox.Show("\t‘是’关闭程序 \n \t‘否’最小化到任务栏 \n\t‘取消’不做任何操作", "退出提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
if (r == DialogResult.Cancel)
{
e.Cancel = true;
}
else if (r == DialogResult.No)
{
e.Cancel = true;
HideMainForm();
}
}
#endregion

5.隐藏当前窗体 并让状态栏显示设置好的图标 (图标的设置很简单 在Notifyicon的属性中可以直接设置)

1
2
3
4
5
6
7
8
/// <summary>
/// 隐藏主窗体 并显示状态图标
/// <summary>
private void HideMainForm()
{
this.Hide();
this.notifyIcon.Visible = true;
}

给Notifyicon添加一个右键选项

QQ截图20150903132353

 

 

 

拖拽一个 contextMenuStrip

 

添加好选项 并和 Notifyicon关联

QQ截图20150903132531

 

 

 

 

 

未经允许不得转载:开心乐窝-乐在其中 » c# winForm 应用最小化到任务栏方法(1)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏