表格没有显示

sar*_*012 5 c# winforms

也许这与它作为主要形式有关,但我会问这个问题.我的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)

Nei*_*ell 6

在你的Program.Main()方法中,你可能有这样的东西:

class Program
{
    void Main()
    {
        Application.Run(new MainForm());
    }
}
Run Code Online (Sandbox Code Playgroud)

这意味着您的应用程序的消息循环围绕主窗体运行.一旦关闭,应用程序的主UI线程就会随之而来.

你可以:

这是你如何做选项3:

private void addFrmBtn_Click(object sender, EventArgs e)
{
    saveForm saveform = new saveForm();
    saveform.Show();
    this.Hide();
}
Run Code Online (Sandbox Code Playgroud)