Closing a form before it shows.

在应用MDI过程中发现,MDI的自窗体Load事件写Close报错。
 
未处理的“System.InvalidOperationException”类型的异常出现在 system.windows.forms.dll 中。
其他信息: 执行 CreateHandle() 时无法调用 Close()。
 
通过Google找到解决方案。
因为这个错误产生的比较特殊,所以就记录一下
 
private void Form1_Load(object sender, System.EventArgs e)
  {
  //条件判断
   if(1==1)
   {
    this.VisibleChanged +=new EventHandler(Form1_VisibleChanged);
   }
  }
 
private void Form1_VisibleChanged(object sender, System.EventArgs e)
  {
   MessageBox.Show("没有权限");
   this.Close();
  }
posted @ 2006-07-29 17:24  I'm CY  阅读(483)  评论(0编辑  收藏  举报