c# - 表格没有显示

标签 c# winforms

也许这与它是主窗体有关,但我会问这个问题。 我有我的 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 线程将随之关闭。

您可以:

这是您执行选项 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/

相关文章:

c# - ToViewModel类型函数(MVVM)的泛型解决方案

c# - Windows.Forms.RichTextBox 丢失表格背景颜色

c# - 将 WinForms 表单嵌入到 Inno Setup 向导中

c# - 在 ComboBox 中显示对象属性

c# - 具有自定义 TextColor、BorderColor 和透明背景颜色的自定义 GroupBox

c# - 覆盖 OnPaint

c# - 创建由参数/委托(delegate)发送的类的实例

设置依赖属性后调用的 C# 函数

c# - 如何使用 Oracle 的托管 ODP.Net 处理 bool 值

c# - NU1202 : Package is not compatible with netcoreapp2. 0 (.NETCoreApp,Version=v3.0)