我想知道打开新表单后如何关闭表单。
例如,我有一个登录表单,当他们登录时,我打开一个新表单,但我想关闭登录表单。
那么我该怎么做呢?
我正在 Windows Mobile 6 精简版上制作这些表格。不确定它是否会与 Windows 窗体中有所不同。
最佳答案
可以这样做:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (DialogResult.OK == new LoginForm().ShowDialog())
{
Application.Run(new MainForm());
}
}
}
如果凭据有效,应确保登录表单以 DialogResult.OK 关闭,否则以 DialogResult.Cancel 关闭:
private void ValidateLogin(...)
{
... // check credentials
if(validCredentials)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
... // up to you, maybe keep the form displayed to give user a chance to enter correct credentials
}
}
}
无需隐藏任何内容。
关于c# - 如何关闭一个窗体并打开一个新窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806253/