也许这与它是主窗体有关,但我会问这个问题。 我有我的 mainForm,它是程序启动时第一个加载的。
然后我单击一个名为“添加”的按钮,它应该会打开一个新窗体,然后关闭主窗体。
问题是,会在一瞬间显示新表单,然后将两者都关闭。
代码:
private void addFrmBtn_Click(object sender, EventArgs e)
{
saveForm saveform = new saveForm();
saveform.Show();
this.Close();
}
最佳答案
在你的 Program.Main()
方法中,你可能有这样的东西:
class Program
{
void Main()
{
Application.Run(new MainForm());
}
}
这意味着您的应用程序的消息循环围绕主窗体运行。一旦关闭,应用程序的主 UI 线程将随之关闭。
您可以:
- 更改您的
Program.Main()
方法,以免发生这种情况(有 overloads toApplication.Run()
。 - 更改项目属性中的关闭模式(严格来说仅在 VB.NET 中,但您可以在 C# 中做类似的事情。有关详细信息,请参阅 http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/61b817f8-d7d3-44de-9095-91a6e3f2150c)。
- 隐藏
MainForm
而不是关闭它。
这是您执行选项 3 的方法:
private void addFrmBtn_Click(object sender, EventArgs e)
{
saveForm saveform = new saveForm();
saveform.Show();
this.Hide();
}
关于c# - 表格没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667216/