winform操作系统,登录后怎么关闭登录界面。

如题所述

关闭登录窗体,就是要把主进程的焦点移到另一个窗体上去,我在公司的项目里的操作如下:
假如有两个窗体,一个是LoginForm,一个是Form2,在Program.cs里这样写:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
bool loginSuccessful;

using (LoginForm loginDialogue = new LoginForm())
{
loginSuccessful = (loginDialogue.ShowDialog() == DialogResult.OK);
}

if (loginSuccessful)
{
Application.Run(new Form2());
}
}
}
LoginForm里一个登录按钮的事件如下:
private void button1_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}
这样就可以把登录窗体关闭
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-05
建议,运行的后 先打开主窗体,然后隐藏主窗体,然后显示登录窗体,若登录成功 关闭登录窗体,显示主窗体。
在主窗体的Load事件里写:
this.Hide();
frmLogin frmlogin = new frmLogin();
DialogResult dg = frmlogin.ShowDialog();
if (dg == DialogResult.OK)
{
this.Show();
}
else
this.Close();

登录窗体的确定代码可以:

if(tbName="Admin" && tbPows="123456")
{
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("用户名或密码错误");
}本回答被网友采纳
第2个回答  2011-09-04
我觉得只能将其隐藏,不能关闭 如果关闭的话直接就会结束线程退出程序,因为你的登录窗体应该是主界面,如果不是主界面的话可以用“this.Close()”方法来关闭但不会退出程序的!所以我编写程序的时候也遇到过跟你一样的情况,我当时是在登录成功跳转另一个界面的时候加了“this.Hide()”方法来隐藏的!希望我的回答对你有所帮助,谢谢采纳!!
第3个回答  2011-09-05
登陆界面.hide()
相似回答