winform图标最小化显示在任务栏右下角

http://www.cnblogs.com/shenyixin/archive/2013/07/05/3173640.html

private void Form1_SizeChanged(object sender, EventArgs e)

{

    if (this.WindowState == System.Windows.Forms.FormWindowState.Minimized)

    {

        this.Hide();

        this.notifyIcon1.Visible = true;

    }

    if (this.WindowState == FormWindowState.Normal)

    {

        this.notifyIcon1.Visible = false;

    }

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  {
     if (e.CloseReason == CloseReason.UserClosing)//当用户点击窗体右上角X按钮或(Alt + F4)时 发生
     {
         e.Cancel = true;
         this.ShowInTaskbar = false;
         this.myIcon.Icon = this.Icon;
         this.Hide();
     }
  }               

  private void myIcon_MouseClick(object sender, MouseEventArgs e)
  {
   if (e.Button == MouseButtons.Right)
   {
       myMenu.Show();
   }            

   if (e.Button == MouseButtons.Left)
    {
    this.Visible = true;
    this.WindowState = FormWindowState.Normal;
    }
 }                 

 private void toolMenuCancel_Click(object sender, EventArgs e)
 {
    Application.Exit();
 }
时间: 2024-10-13 17:17:34

winform图标最小化显示在任务栏右下角的相关文章

C#实现WinForm捕获最小化事件的方法

一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件. 实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件. 本例为最小化后隐藏窗口: 还有种方法更加直接,重载WndProc: 实现代码如下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE =

C#程序以Icon的形式显示在任务栏右下角

Form最小化是指整个Form都缩小到任务栏上,但是是以Form的标题栏形式显示的,若是想让Form以Icon的形式显示在任务栏右下角,则需要给Form添加一个NotifyIcon控件,在使窗体最小化的代码中需要做如下修改: if(this.WindowState==FormWindowState.Normal&&this.Visible==true) { this.notifyIcon1.Visible=true;//在通知区显示Form的Icon this.WindowState=Fo

C# winForm启动最小化到任务栏右侧通知栏并交互操作

一.主要功能:(1).程序启动自动隐藏到任务栏右侧通知栏显示.(与系统托盘同义)(2).双击系统托盘图标显示.隐藏窗口:(3).右击系统托盘图标提供三个菜单选项,“退出”.“隐藏”.“显示”: 二.相关控件:1.建一个WinForm程序—IconForm,将Form属性ShowInTaskbar改为false,这样程序将不会在任务栏中显示.2.将Form属性WindowState选择为 Minimized,以便起来自动最小化隐藏3.在工具栏中的“公共控件”里,拖入NotifyIcon控件—not

将winform窗口最小化到任务栏托盘中

1.设置WinForm窗体属性ShowInTaskbar=false this.ShowInTaskbar = false;2.加NotifyIcon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标.3.添加窗体最小化事件(首先需要添加事件引用):private void Form1_SizeChanged(object sender, EventArgs e)        {            if (this.WindowState == Fo

WinForm实现最小化窗体时隐藏到系统托盘中

1.首先在工具栏中选择NotifyIcon控件拖入窗体中: 2.设置NotifyIcon控件的相关属性: Icon:在系统托盘中显示的图标: Text:当鼠标移动到系统托盘图标上时显示的文本: ContextMenuStrip:设置系统托盘的右键菜单,这个实现很简单,拖入一个右键菜单的控件,并在下拉列表框中选择就可以了. 3.添加相关代码 /// <summary> /// 窗体SizeChanged事件 /// </summary> /// <param name=&quo

Linux窗口最小化消失,任务栏上无法找到的解决方法

“我在Linux系统下最小化窗口时就消失了,在任务栏上也无法找到,你知道怎么让它在任务栏上显示吗?”——到目前为止,已经有不下于五个朋友问过我这个问题.尽管这是一个Linux系统X Window中入门级的操作,但我很惊讶居然让这么多人感到迷惑.更有趣的是,有个家伙发现这种情况下可以用Alt+Tab切换窗口,于是就以为是自己安装的Linux操作系统有问题,问我是不是需要重装系统! 闲话少说,上解决方法:先纠正一个概念,在Linux的Gnome或KDE桌面环境里,跟Windows的任务栏一样的横条叫

C# 实现WinForm窗口最小化到系统托盘代码,并且判断左右鼠标的事件

1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标. 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主窗体InitializeComponent()方法中需要添加的引用 private void Form1_Siz

Winform 拦截最小化、最大化、关闭事件【整理】

1 const int WM_SYSCOMMAND = 0x112; 2 //窗体关闭消息 3 const int SC_CLOSE = 0xf060; 4 //窗体最小化消息 5 const int SC_MINIMIZE = 0xf020; 6 //窗体最大化消息 7 const int SC_MAXIMIZE = 0xf030; 8 //窗体还原消息 9 const int SC_NOMAL = 0xf120; 10 //窗体还原消息 11 const int SC_RESTORE = 6

Winform 窗体最小化隐藏在桌面右下角:转

ICO文件要放到 bin\Debug 下 1.给主窗体添加 NotifyIcon 控件 2.窗体加载事件里 private void MainF_Load(object sender, EventArgs e) { this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); notifyIcon1.Icon = new Icon("JC.ico"); notifyIcon1.Visible = fal