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添加一个右键选项
拖拽一个 contextMenuStrip
添加好选项 并和 Notifyicon关联
未经允许不得转载:开心乐窝-乐在其中 » c# winForm 应用最小化到任务栏方法(1)