Bro*_*ass 15
您需要先显示表单 - 使用Show()方法:
var form = new loginForm();
form.Show();
Run Code Online (Sandbox Code Playgroud)
编辑:(更新的问题)
对于现有的表单调用Activate()可能更合适,这也将表单带到前面:
private void button1_Click(object sender, EventArgs e)
{
var form = new loginForm();
if (Application.OpenForms[form.Name] == null)
{
form.Show();
}
else
{
Application.OpenForms[form.Name].Activate();
}
}
Run Code Online (Sandbox Code Playgroud)
如果表单已最小化,您需要订阅该Activated事件以将窗口状态更改为FormWindowState.Normal:
private void loginForm_Activated(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
Run Code Online (Sandbox Code Playgroud)
它应该是
private void button1_Click(object sender, EventArgs e) {
var form = new loginForm();
if (Application.OpenForms[form.Name] == null) {
form.Show();
} else {
Application.OpenForms[form.Name].Focus();
}
}
Run Code Online (Sandbox Code Playgroud)