C#窗口关闭到最小化与应用程序最小化到托盘的实现代码

发布时间:2019-09-12编辑:脚本学堂
本文介绍下,在C#编程中将窗口关闭到最小化,以及将应用程序最小化到托盘的实现代码。有需要的朋友,参考下吧。

代码1,将窗口关闭到最小化。
 

复制代码 代码示例:

private DialogResult result = DialogResult.No;

//Yes关闭窗口,No最小化窗口
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (result == DialogResult.Yes)
{
e.Cancel = false;
Application.Exit();
}
else
{
e.Cancel = true;
this.Hide();
this.Visible = false;
}
}

//关闭按钮,给result赋值
private void btnExit_Click(object sender, EventArgs e)
{
result=MessageBox.Show("确认退出窗口吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
Application.Exit();
}

代码2,将应用程序最小化到托盘。
 

复制代码 代码示例:
void Form1_Resize(object sender, EventArgs e)
{
       
  if (this.WindowState == FormWindowState.Minimized)//判断是否是最小化操作
  {
     this.Hide();
     this.notifyIcon1.Visible = true; //托盘图标可见
  }
}
private void notifyIcon1_MousedoubleClick(object sender, MouseEventArgs e)
{
  this.Show();
}

两个简单的例子,实现了两个常用的小功能,窗口最小化及应用程序到系统托盘,有兴趣的朋友,可以动手练习下。