+ -
当前位置:首页 → 问答吧 → 一个简单的登录窗口问题。

一个简单的登录窗口问题。

时间:2011-12-16

来源:互联网

各位大牛,我在VB2010Express中,设计了一个登录窗口,就是最最最最常见的那种登录窗口,然后还有一个主窗口,要实现的是:点击登录按钮之后,对用户输入的帐号密码进行验证,如果正确,则显示主窗口。

简略代码表示如下:

if 密码正确 then
  主窗口.show()
  Me.close()
end if

为什么载入的主窗口会一闪而过,然后程序结束掉?而我看其他的一个例子就不会这样,他写的也是Me.close()。

还有就是想问一下,对于我的需求,或者应该使用Me.dispose()还是Me.hide()?

作者: johnzhao1989   发布时间: 2011-12-16

Me.hide()

作者: liushuijinger   发布时间: 2011-12-16

你把项目启动项设置为主窗体,加载主窗体时调用登录窗体 
这是我用winfrom做的。你可以参考一下:
主窗体Load:
  // 创建此子窗体的一个新实例。
  Signin signin = new Signin();
  signin.StartPosition = FormStartPosition.CenterScreen;
  DialogResult dr = signin.ShowDialog();

登录Click:
  if (登录成功) { this.Cloce(); }

作者: fei419125524   发布时间: 2011-12-16

me.CLOSE 相当于关闭了主窗口 也就是你的密码登录窗口 因为那是默认启动的第一次窗口
所以HIDE就行

作者: HXDSAMA   发布时间: 2011-12-16

作者: eaqpi   发布时间: 2011-12-16

引用 4 楼 eaqpi 的回复:



4楼+1,这样能够直接解决代码中
启动窗口.close的问题

作者: xiaolinyouni   发布时间: 2011-12-16

一闪而逝的主窗体的问题在于,你的主窗体不是项目启动项,而你的登陆窗体是默认的项目启动项,当启动项窗口(登陆窗口)关闭后,整个系统也就关闭了。

作者: yhc0322   发布时间: 2011-12-16