本人是C#新手,C#完全自学,现在有一个问题想请教各位大牛。问题如下:
我实例化一个窗口类form1,我设置这个窗口可以最小化到托盘。实现最小化到托盘是通过在form1_closing函数中取消窗体关闭,然后将窗体最小化,并让窗体不在任务栏上显示。然后在这个类里设置一个定时器,时间一到,弹出另一个窗口form2(这个form2是局部变量),现在的问题是当我的form1最小化到托盘时,form2不能显示出来,就是form2也是最小化状态,我想它弹出来,但是我不想form1显示。说的有点混乱,不知哪位大牛知道怎么解决。小弟拜谢!

解决方案 »

  1.   

    到时间以后将程序的入口点变为form2 
      

  2.   


                Form form2 = new Form2();           
                form2.ShowDialog();
                this.Hide();  //form1隐藏
      

  3.   


      Form2 f2 = new Form2();
      f2.WindowState = FormWindowState.Maximized;
      f2.Show();
      this.Hide(); 
      

  4.   


     private void form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if ((MessageBox.Show("确认退出吗?", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes))
                {
                   //这里做窗体退出的事情,比如你退出是要隐藏那么
                   //系统托盘显示图标
                this.notifycon1.Visible = true;//notifycon1是一个控件LZ在工具箱里面就能找到,图片格式是ico格式的
                //隐藏主界面
                this.Visible = false;
                    e.Cancel = false;
                }
                else
                {
                    e.Cancel = true;
                }
            }
      

  5.   

    LZ还不能解决的话 就Q我453367672