gpt4 book ai didi

C# Window 创建后立即关闭

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:26 25 4
gpt4 key购买 nike

Form1 browser = new Form1(textBoxUserName.Text.Trim(), textBoxOldPassword.Text.Trim(), textBoxNewPassword.Text.Trim());
browser.Shown += (o, t) => { this.Close(); };
browser.Show();

我希望显示新窗口并关闭旧窗口。

发生的事情是在调用 this.Close() 时应用程序自动关闭

我正在使用 WinForms

最佳答案

我假设您的代码来自您的主窗体 ParentForm 并且消息泵由

启动
Application.Run(new ParentForm());

ParentForm 关闭时结束。要实现您想要做的事情,您可以这样写:

[STAThread]
static void Main()
{
Form form = new ParentForm();
form.Show();

Application.Run(); // starts the message pump
}

在这种情况下,您必须显式调用 Application.Exit() 来结束您的程序,例如

public class Form1 : Form
{
protected override void OnClosed(EventArgs e)
{
base.OnClosed();

Application.Exit();
}
}

更简洁的方法是使用 ApplicationContext .

关于C# Window 创建后立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com