分享一下,站内有一个这个问题的帖子,贴了一大堆代码,还结贴了,可是结论是错的首先,代码是这样的main_form.load
{   loginform l_form=new loginform();
   l_form.showDialog(this)
}loginform
{
   topmost=true;
   controlbox=false;
   btn_denglu.dialogResult=none;
   if(登陆成功)
   {
      this.close();
   }
}简单来说,就是登陆窗口通过设置 topmost,还不给他关闭按钮,
只有登录成功才能关闭登录窗口。主窗口中一定要用showDialog方法,这样才能让登录窗口卡在最前,操作不到主窗口的菜单
用form。show方法是不行的。结论:
  1.   需要点两次进入是因为在登录成功事件里面没写上this.close()
       第二次点击窗口其实是为了关闭登录窗体。  2.   在登录成功事件里,不需要写什么dialogResult=ok;
       我试了,根本传不回去。以上是简单的经验,需要传递参数,比如登录用户信息到主窗口,需要其他方法,我们再研究。