##C#随笔记,winForm应用程序右下角最小化
1.添加Notifylcon控件,并且设置icon图标
设置点击事件click
/// <summary>
/// 状态栏小图标的鼠标点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void nIcon_Click(object sender, MouseEventArgs e)
{
try
{
if (this.WindowState == FormWindowState.Minimized)//当程序是最小化的状态时显示程序页面
{
this.WindowState = FormWindowState.Normal;
}
this.Activate();
this.Visible = true;
this.ShowInTaskbar = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
3.添加ContextMenuStrip控件
#添加右击事件 click1
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210317174832697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpOTM3NjY2,size_16,color_FFFFFF,t_70
4.双击编辑click事件
private void click111_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
// 关闭所有的线程
this.Dispose();
this.Close();
}
}
- 接着就是把这个ContextMenuStrip控件绑定到右下角的我的程序小图标(NotifyIcon控件)上面,绑定完就可以使用啦。
6.目前点击程序的右上角的关闭时,就是直接退出程序了,把它变成点击右上角的叉叉缩进右下角的状态栏,不直接退出,再次点击右下角状态栏的小图标的时候,就打开程序。
找到窗体的这个属性添加事件并写入代码
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
e.Cancel = true;
this.Visible = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
###结束
注: 如果想刚打开程序就最小化,隐藏窗体即可
this.Hide();
随笔记,感谢网上的大神提供案例!