zoukankan      html  css  js  c++  java
  • C#winform如何最小化主窗口

    1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false;
    2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化)
    3、拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。
    4、可以为NotifyIcon加一个ContextMenuStrip右键菜单menu_Notify。
    5、本例子禁用了窗体最大化按钮。(设置窗体的属性MaximizeBox的属性为false)
    6、主要代码:
    #region 私有方法 处理窗体的 显示 隐藏 关闭(退出)
    private void ExitMainForm()
    {
    if (MessageBox.Show("您确定要退出化验数据接收程序吗?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK)
    {
    this.notifyIcon.Visible = false;
    this.Close();
    this.Dispose();
    Application.Exit();
    }
    }

    private void HideMainForm()
    {
    this.Hide();
    }

    private void ShowMainForm()
    {
    this.Show();
    this.WindowState = FormWindowState.Normal;
    this.Activate();
    }
    #endregion#region 右键菜单处理,显示 隐藏 退出
    private void menuItem_Show_Click(object sender, EventArgs e)
    {
    ShowMainForm();
    }

    private void menuItem_Hide_Click(object sender, EventArgs e)
    {
    HideMainForm();
    }

    private void menuItem_Exit_Click(object sender, EventArgs e)
    {
    ExitMainForm();
    }
    #endregion#region 双击托盘上图标时,显示窗体
    private void notifyIcon_DoubleClick(object sender, EventArgs e)
    {
    if (this.WindowState == FormWindowState.Normal)
    {
    this.WindowState = FormWindowState.Minimized;

    HideMainForm();
    }
    else if(this.WindowState == FormWindowState.Minimized)
    {
    ShowMainForm();
    }
    }
    #endregion

    #region 点最小化按钮时,最小化到托盘
    private void frmMain_SizeChanged(object sender, EventArgs e)
    {
    if (this.WindowState == FormWindowState.Minimized)
    {
    HideMainForm();
    }
    }
    #endregion

    #region 窗体关闭时最小化到托盘
    private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
    {
    e.Cancel = true;

    HideMainForm();
    }
    #endregion

  • 相关阅读:
    工具网页地址
    invalid comparison: java.util.ArrayList and java.lang.String——bug解决办法
    打印csdn博客文章内容
    git 更新远程分支列表
    idea 配置 SpringBoot 热启动详解,和热启动失效解决方案
    MacOS下安装RabbitMQ
    Spring Boot Admin
    Navicat Premium Mac 12 破解
    sql查询不重复数据
    org.apache.commons.lang3 jar的使用 ArrayUtils
  • 原文地址:https://www.cnblogs.com/lihaishu/p/5344162.html
Copyright © 2011-2022 走看看