这个问题很矛盾,但是我还是希望有朋友能帮我。我有一个窗体form1,我必须在form1的load()中判断一个值是true还是false,如果为false,就关闭窗体,如果为true就要执行下一步。我也知道在form_load中关闭本窗体是不可能的,但是我还是希望你们给我想个其它的办法。
我的假设代码:
form1_load()
{
      if(val1=true)
      {
          do();
      }
      else
      {
          this.close();
      }
}但是这样行不通的。

解决方案 »

  1.   

    load事件肯定不行,因为此时并没有做完load动作,还有很多初始化内部关键变量的操作在这个事件之后进行,否则就无法执行其它正常操作。你可以:override onLoad(....)
    {
      base.onLoad(...);
      if(你的条件)
        this.Close();
    }
      

  2.   

    在Form1.form1()构造函数里面判断最好!
      

  3.   

    那你为什么不在窗体实例化之前就判断你的条件呢?如果条件不满足就干脆连窗体也不打开,这样不是更好?
    if (!你的条件)
    {
      form1=new Form();
      form1.show();
    }
      

  4.   

    我必须在form1的load()中判断一个值是true还是false真的没有办法呀?