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#