当前位置:首页 > 网络编程 > 软件语言 > .NET > C#窗体的最大化/最小化/还原/最小化到托盘/NotifyIcon的代码实现

C#窗体的最大化/最小化/还原/最小化到托盘/NotifyIcon的代码实现

点击次数:84 次 发布日期:2008-11-06 07:55:42 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下1.最小化
WindowState = FormWindowState.Minimized;
//最小化时隐藏窗体
this.Visible=false;
2.最大化
WindowState == FormWindowState.Maximized;
3.还原为正常
WindowState == FormWindowState.Normal;
4.在托盘显示
   打开 VS.net的工具箱,然后选择NotifyIcon,拖到Form上,在属性中Icon中设置图象添加一个ContextMenu,输入需要的选择项在 NotifyIcon中的ContextMenu属性中可以设置刚添加的ContextMenu 点托盘上的图标 就可以显示选择项 
实例部分代码:
              #region 还原窗体
              private void normalForm()
              {
                  //this.AutoScaleBaseSize = new System.Drawing.Size(5, 15);
                  //this.ClientSize = new System.Drawing.Size(504, 267);
                  this.Visible = true;
                  //this.WindowState=FormWindowState.Normal;
              }
              #endregion
           #region 最小化窗体并在托盘显示,隐藏窗体
           private void minForm()
           {
               WindowState = FormWindowState.Minimized;
               this.Visible = false;
               this.notifyIconCMPC.Visible = true;

软件开发网 www.mscto.com


               this.myTimer.Enabled = false;
               //this.Hide();
               //设置气球状工具提示显示的时间为10秒
               this.notifyIconCMPC.ShowBalloonTip(30);
           }
           #endregion
              #region         重写WndProc屏蔽掉关闭按钮
              protected override void WndProc(ref Message m)
              {
                  const int WM_SYSCOMMAND = 0x0112;
                  const int SC_CLOSE = 0xF060;
                  if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
                  {
                     this.Visible = false;
                     return;
                  }
                  base.WndProc(ref m);
              }

              #endregion
           private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
           {
               if (this.WindowState == FormWindowState.Minimized || this.Visible == false)
               {
                   this.normalForm();
               }
               else
               {
                   minForm();
               }
           }


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华