如何让WindowsForm缩小到系统匣过程详解

 更新时间:2019年09月16日 14:35:41   作者:wellwill  
这篇文章主要介绍了让WindowsForm缩小到系统匣过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

如何让windowsForm能像MSN一样缩小后会跑到右下方的系统匣内,

只要利用NotifyIcon就可以做到相同的功能,MSDN NotifyIcon组件说明

首先先开启一个windowsForm项目,在工具栏将NotifyIcon拉到windowsForm上。

接着先为NotifyIcon指定Icon和Text,就是在系统匣会出现的小图和鼠标移过去时出现的文字。

执行结果

如果要在窗口缩小时,只显示在系统匣显示,

反之则变成只显示在工作列,就必须要在Form的SizeChanged事件做控制:

将NotifyIcon 的Visible默认为false

 private void Form1_SizeChanged(object sender, EventArgs e)
    {
      bool isMin = this.WindowState == FormWindowState.Minimized;//窗口是否为最小化
      this.notifyIcon1.Visible = isMin;//是否显示在系统匣
      this.ShowInTaskbar = !isMin;//是否显示在工作列
      if (isMin)
        this.Hide();//隐藏主窗口
    }

这样如果把窗口缩小后,会没办法再叫回来,但可以利用NotifyIcon的MouseDoubleClick事件,

让鼠标左键点选系统匣图示两下就恢复正常窗口。

    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
      if (e.Button == MouseButtons.Left)
      {
        this.Show();
        this.WindowState = FormWindowState.Normal;
      } 
    }

接着还可以为NotifyIcon加ContextMenuStrip,从工具栏中拉一个ContextMenuStrip到设计窗口,并设计一些选项进去,

执行结果~

NotifyIcon还可以加上气球提示效果,假设在窗口缩小的时候可跳出一个气球提示告知使用者~

Icon

在之前隐藏主窗口的地方再加一行CODE~

if (isMin)
      {
        this.Hide();//隐藏主窗口
        this.notifyIcon1.ShowBalloonTip(2000);//气球提示2秒钟
      }

执行结果~

嗯…杯具完了~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Windows 2000/XP 下巧拒强行关机的方法

    Windows 2000/XP 下巧拒强行关机的方法

    Windows 2000/XP 下巧拒强行关机的方法...
    2007-10-10
  • 如何让WindowsForm缩小到系统匣过程详解

    如何让WindowsForm缩小到系统匣过程详解

    这篇文章主要介绍了让WindowsForm缩小到系统匣过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 华为鸿蒙DevEco studio2.0的安装和hello world运行教程

    华为鸿蒙DevEco studio2.0的安装和hello world运行教程

    这篇文章主要介绍了关于华为鸿蒙DevEco studio2.0的安装和运行第一个hello world的文章教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • 硬盘如何分区的方法

    硬盘如何分区的方法

    硬盘如何分区的方法...
    2007-02-02
  • windows下使用Git上传代码 的图文操作方法

    windows下使用Git上传代码 的图文操作方法

    这篇文章主要介绍了windows下使用Git上传代码 的图文操作方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 如何在Windows中监视IO性能

    如何在Windows中监视IO性能

    这篇文章主要介绍了如何在Windows中监视IO性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 鸿蒙HAIWEI DevEco Studio安装配置运行Hello World的实现

    鸿蒙HAIWEI DevEco Studio安装配置运行Hello World的实现

    这篇文章主要介绍了鸿蒙HAIWEI DevEco Studio安装配置运行Hello World,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 详解DevEco Studio项目构建讲解、编写页面、布局介绍、页面跳转

    详解DevEco Studio项目构建讲解、编写页面、布局介绍、页面跳转

    这篇文章主要介绍了详解DevEco Studio项目构建讲解、编写页面、布局介绍、页面跳转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 鸿蒙OS运行第一个“hello world”

    鸿蒙OS运行第一个“hello world”

    这篇文章主要介绍了鸿蒙OS运行第一个“hello world”,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 华为鸿蒙OS之HelloWorld的实现

    华为鸿蒙OS之HelloWorld的实现

    这篇文章主要介绍了华为鸿蒙OS之HelloWorld的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论