李颖:
是一个Form?为什么取名叫Menu1呢?
[阅读: 377] 2005-01-13 01:22:08
如果它是一个Form的话
你把代码颠倒一下不就行了
this.Close();//关闭登陆窗口
Menu1.ShowDialog();//打开主菜单画面
其实正确的做法应该是分离这两部分代码,比如,在主程序中写成类似下面的代码
if (RunLoginDialog())
{
ShowMainDialog();
}
else
{
TerminateApplication()
}
RunLoginDialog()负责创建一个Login对话框,返回值表示是否登陆成功
Login对话框只负责提供一个UI给用户,并且验证ID/Password是否正确
它不应该关心到后面的程序流程,登陆成功或者失败之后应该如何处理,那是别的代码的责任
DISSENT IS THE HIGHEST FORM OF PATRIOTISM !
--Thomas Jefferson