翰文个人计算机学习网
  • 翰文快讯
  • 翰文PC快讯
  • 综合软件区
  • 操作系统
  • 注册表解析
  • Windows系列
  • Unix/Linux
  • 其他系统
  • 应用软件
  • 微软MS Office
  • WPS Office
  • 多媒体软件
  • 图像处理
  • Photoshop
  • Painter
  • Illustrator
  • CorelDRAW
  • 三维空间
  • AutoCAD
  • 3DMAX
  • 3DMAYA
  • 硬件资源
  • 攒机指南
  • 硬件超频
  • 维修指南
  • 网络资源
  • 在线通讯
  • 网上冲浪
  • 浏览器中心
  • 网络故障解析
  • 病毒资料
  • 病毒通报
  • 病毒防治
  • 病毒常识
  • 黑客技巧
  • SQL/MySQL
  • Oracle
  • Delphi
  • 编程资源
  •  C/C#/C++/VC++/VC.NET
  •  Basic/VB/VB.NET/VBScript
  •  FoxBasic/FoxPro/VF/VF.NET
  •  Java/JavaScript
  • PowerBuilder
  • 热门词:
  • 翰文计算机学习网首页
  • >
  • C/C#/C++/VC++/VC.NET
  • >
  • C#实现窗口最小化到系统托盘
  • C#实现窗口最小化到系统托盘

  • 资源来源:
  • HW-PCS.ORG
  • 资源作者:
  • 翰文计算机学习网
  • 人气指数:
  • [3789]
  • 关键词:Windows
      C#编写最小化时隐藏为任务栏图标的 Window appllication.

      1.设置WinForm窗体属性showinTask=false

      2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。

      3.添加窗体最小化事件(首先需要添加事件引用):

      this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);

      //上面一行是主窗体InitializeComponent()方法中需要添加的引用

      private void Form1_SizeChanged(object sender, EventArgs e)
      {
      if(this.WindowState == FormWindowState.Minimized)
      {
      this.Hide();
      this.notifyIcon1.Visible=true;
      }
      }

      4.添加点击图标事件(首先需要添加事件引用):

      private void notifyIcon1_Click(object sender, EventArgs e)
      {
      this.Visible = true;
      this.WindowState = FormWindowState.Normal;
      this.notifyIcon1.Visible = false;
      }

      5.可以给notifyIcon添加右键菜单:

      主窗体中拖入一个ContextMenu控件NicontextMenu,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中NicontextMenu 作为上下文菜单。

      this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
      this.NicontextMenu = new System..Forms.ContextMenu();
      this.menuItem_Hide = new System..Forms.MenuItem();
      this.menuItem_Show = new System..Forms.MenuItem();
      this.menuItem_Aubot = new System..Forms.MenuItem();
      this.menuItem_Exit = new System..Forms.MenuItem();

      this.notifyIcon1.ContextMenu = this.NicontextMenu;
      this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject( “NotifyIcon.Icon “)));
      this.notifyIcon1.Text = “ “;
      this.notifyIcon1.Visible = true;
      this.notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
      this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);

      this.NicontextMenu.MenuItems.AddRange(

      new System..Forms.MenuItem[]
      {
      this.menuItem_Hide,
      this.menuItem_Show,
      this.menuItem_Aubot,
      this.menuItem_Exit
      }
      );

      //
      // menuItem_Hide
      //
      this.menuItem_Hide.Index = 0;
      this.menuItem_Hide.Text = “隐藏 “;
      this.menuItem_Hide.Click += new System.EventHandler(this.menuItem_Hide_Click);
      //
      // menuItem_Show
      //
      this.menuItem_Show.Index = 1;
      this.menuItem_Show.Text = “显示 “;
      this.menuItem_Show.Click += new System.EventHandler(this.menuItem_Show_Click);
      //
      // menuItem_Aubot
      //
      this.menuItem_Aubot.Index = 2;
      this.menuItem_Aubot.Text = “关于 “;
      this.menuItem_Aubot.Click += new System.EventHandler(this.menuItem_Aubot_Click);
      //
      // menuItem_Exit
      //
      this.menuItem_Exit.Index = 3;
      this.menuItem_Exit.Text = “退出 “;
      this.menuItem_Exit.Click += new System.EventHandler(this.menuItem_Exit_Click);

      protected override void OnClosing(CancelEventArgs e)
      {
      this.ShowInTaskbar = false;
      this.WindowState = FormWindowState.Minimized;
      e.Cancel = true;
      }
      protected override void OnClosing(CancelEventArgs e)
      {
      //this.ShowInTaskbar = false;
      this.WindowState = FormWindowState.Minimized;
      e.Cancel = true;
      }

      private void CloseCtiServer()
      {
      timer.Enabled = false;
      DJ160API.DisableCard();
      this.NotifyIcon.Visible = false;
      this.Close();
      this.Dispose();
      Application.Exit();
      }

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

      private void ShowCtiServer()
      {
      this.Show();
      this.WindowState = FormWindowState.Normal;
      this.Activate();

      }
      private void CtiManiForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
      {
      this.CloseCtiServer();
      }

      private void menuItem_Show_Click(object sender, System.EventArgs e)
      {
      this.ShowCtiServer();
      }

      private void menuItem_Aubot_Click(object sender, System.EventArgs e)
      {

      }

      private void menuItem_Exit_Click(object sender, System.EventArgs e)
      {
      this.CloseCtiServer();
      }

      private void menuItem_Hide_Click(object sender, System.EventArgs e)
      {
      this.HideCtiServer();
      }

      private void CtiManiForm_SizeChanged(object sender, System.EventArgs e)
      {
      if(this.WindowState == FormWindowState.Minimized)
      {
      this.HideCtiServer();
      }
      }

      private void notifyIcon1_DoubleClick(object sender,System.EventArgs e)
      {
      this.ShowCtiServer();
      }

    感谢您对翰文计算机学习网的支持

  • 关于我们
  • 联系方式
  • 成功案例
  • 技术报价
  • RSS索引
  • 网站地图
  • 翰文电脑学习网
  • MSN:LNDDYGYC9@HOTMAIL.COM Powered by 翰文个人计算机学习网 版权所有,未经允许不得转载
    ICP备案号码:[沪ICP备12020678号] Copyright 2008-2020 HW-PCS.ORG, All Rights Reserved.