也许这与它作为主要形式有关,但我会问这个问题.我的mainForm是第一个在程序启动时加载的.
然后我单击一个名为Add的按钮,它应该打开一个新表单,然后关闭mainForm.
问题是,是一瞬间显示新形式,然后关闭两者.
代码:
private void addFrmBtn_Click(object sender, EventArgs e)
{
saveForm saveform = new saveForm();
saveform.Show();
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
在你的Program.Main()方法中,你可能有这样的东西:
class Program
{
void Main()
{
Application.Run(new MainForm());
}
}
Run Code Online (Sandbox Code Playgroud)
这意味着您的应用程序的消息循环围绕主窗体运行.一旦关闭,应用程序的主UI线程就会随之而来.
你可以:
Program.Main()方法,以便不会发生这种情况(有重载Application.Run().MainForm而不是关闭它.这是你如何做选项3:
private void addFrmBtn_Click(object sender, EventArgs e)
{
saveForm saveform = new saveForm();
saveform.Show();
this.Hide();
}
Run Code Online (Sandbox Code Playgroud)