我现在能把form放入托盘并可以恢复刚运行程序的状态
但是我想form放入托盘后,恢复我操作过的form的状态,不是初始状态

解决方案 »

  1.   

    有点乱
    在trayicon的双击事件里面直接Show()啊
      

  2.   

    form窗体放入托盘时,别关闭form,用this.Hide();方法只隐藏窗体,
    显示窗体时,调用Show();方法显示窗体即可。
      

  3.   

    我用的也是this.Hide()
    也是调用Show()我的意思是运行程序后,我们不是可以拉动窗体什么的,和改变窗体的大小的吗?
    就是Show()是把改变后或拉动以后的状态,不是刚运行程序的时候的状态
      

  4.   

     public void TrayIconClick(object sender, System.EventArgs e)
            {
                this.Visible = true;
                this.WindowState = FormWindowState.Normal;
                this.TrayIcon.Visible = false;   
            }我这样刚才测试,开始打开的窗体多大,点击后还是原来的大小
      

  5.   

     private void MainFrm_FormClosing(object sender, FormClosingEventArgs e)
            {
                //是否响应窗体关闭事件   
                e.Cancel = true;
                //隐藏窗体   
                this.Visible = false;
                this.TrayIcon.Visible = true;
            }
      

  6.   

    实现托盘可以使用notifyIcon控件,复写窗体的OnClosing,像6楼所说的那样,这样当你关闭窗体时在托盘上显示。处理notifyIcon的click或者doubleclick事件等,使用show()函数重新显示窗口。
      

  7.   

    我说一个NotifyIcon的控件放一个NotifyIcon,选好图标,然后将其visable设为false
    然后在窗体的FormClosing事件里
    if (e.CloseReason != CloseReason.ApplicationExitCall)
                    {
                        e.Cancel = true;
                        this.Hide();
                        notifyIcon1.Visible = true;
                       
                    }在写NotifyIcon的双击事件
    this.Visable=true;
    notifyIcon1.Visible = false;