当前位置:编程学习 > C#/ASP.NET >>

c#登录窗口需要点两下才能进去的解决

分享一下,站内有一个这个问题的帖子,贴了一大堆代码,还结贴了,可是结论是错的

首先,代码是这样的

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;
       我试了,根本传不回去。

以上是简单的经验,需要传递参数,比如登录用户信息到主窗口,需要其他方法,我们再研究。

--------------------编程问答-------------------- --------------------编程问答-------------------- 楼主想要解决什么问题?
看你都写了结论了 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,