如何在窗体load的时候关闭窗体?

解决方案 »

  1.   

    load事件中写关闭方法不行吗?
      

  2.   


            private void Form1_Load(object sender, EventArgs e)
            {
                this.Close();
            }
      

  3.   

     this.Close(); 会出现如下的错误:执行 CreateHandle() 时无法调用值 Close()
      

  4.   

      private void Form1_Load(object sender, EventArgs e) 
            { 
               Application.Exit();
            }
      

  5.   

    说个不正规的方法吧,
    在load事件中启动一个timer
    在timer.tick事件中关闭窗体
      

  6.   

    实在关闭不了就隐藏
    this.Hide();
      

  7.   

    如果是SDI在Load中调用Close()是没有问题,但是MDI中这个方法关闭子窗口就会报错
      

  8.   

    在Load中关闭这个不行吧,问一个为什么要在Load的时候关闭啊?
    如果不显示此窗体,应当在show之前就判断,而不是在Load中你可尝试重写OnShown方法 {this.close();}
    但是这样窗体仍会闪一下的
    -_-!!!!
      

  9.   

    在OnLoad中不能直接调用Close方法,否则会产生InvalidOperationException异常(在创建句柄时关闭了窗体。)
    任何一个Form都有一个Show或者ShowDialog的调用,应当将不显示的判断放在Show/ShowDialog之前
    如果该判断只能由Form本身进行,那也应当由Form提供一个判断函数来运行

    MyForm form1 = new MyForm();
    ... 
    if(form1.IsFormCanShow())
     form1.ShowDialog();// Show()
      

  10.   

    可尝试重写OnShown方法 {this.close();}