最近在csdn上总是看见关于登录窗体的问题,这在csdn上已经是老问题了,所以现在介绍一个方法。
}
在winform中,程序总是从main函数开始的,main中的
Application.Run( new MainForm() );就是主窗体启动的位置,所以你可以把登录窗体放在这条语句的前面,然后判断是否满足登录条件。程序如下:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login login = new Login();
login.ShowDialog();
if (login.DialogResult == DialogResult.OK)
{
// login.Dispose();
Application.Run(new MainForm());
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login login = new Login();
login.ShowDialog();
if (login.DialogResult == DialogResult.OK)
{
// login.Dispose();
Application.Run(new MainForm());
}
else
{
else
{
login.ShowDialog();
}
//Application.Run(new MainForm());
}
//Application.Run(new MainForm());
}
其中Login就是登录窗体。DialogResult是窗体的返回信息。在Login窗体中,要这样写
If( 可以登录 )
this.DialogResult = DialogResult.OK;
else
{
this.labelMessage.Text = "用户名和密码不正确,请重新登录" ;
//this.DialogResult = DialogResult. Cancel;
//这句话一定不要有,有了的话,登录一次后,整个窗口就没有了
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7642859/viewspace-217137/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7642859/viewspace-217137/