我设计了一登录窗口LoginForm
在主程序运行时想要先运行LoginForm经过验证再出现主窗口,代码如下
static void Main()
{
LoginForm loginForm = new LoginForm(); loginForm.Show();
Application.Run(new MainForm(loginForm.GetUserSort()));
}============
现在问题是程序运行时主窗口和LoginForm窗口一起出现,怎么解决啊!
在主程序运行时想要先运行LoginForm经过验证再出现主窗口,代码如下
static void Main()
{
LoginForm loginForm = new LoginForm(); loginForm.Show();
Application.Run(new MainForm(loginForm.GetUserSort()));
}============
现在问题是程序运行时主窗口和LoginForm窗口一起出现,怎么解决啊!
{
LoginForm loginForm = new LoginForm(); if(loginForm.Showdialog()==DialogResult.OK);
Application.Run(new MainForm(loginForm.GetUserSort()));
}
{
Application.Run(new LoginForm());
}
当点击登录按钮并检验合法后再创建主窗口
MainForm mForm=nwq MainForm()
mForm.show()
MainForm mForm=nwq MainForm()
mForm.show()
loginForm.Show(); //显示登录窗口
Application.Run(new MainForm(loginForm.GetUserSort()));//显示主窗口
这段代码怎么会不出现两窗口呢?都是你调出来呀!
不就可以了啊
在主窗口程序中:
static void Main()
{
LoginForm loginForm = new LoginForm(); //声明LoginForm
loginForm.ShowDialog(); //显示loginForm窗口
if(loginForm.DialogResult == DialogResult.OK)
{
Application.Run(new MainForm(loginForm.GetUserSort()));
}
}
...
在LoginForm窗口中:
if(usersort == "system"|usersort == "user")
{
this.DialogResult=DialogResult.OK;
this.Close();
}==========可以了,谢谢!