繁体   English   中英

在 C# 中显示后立即关闭表单

[英]Form closing immediately after show in C#

我在使用表单时遇到了一些麻烦,它是由表单设计器和我的项目设计的表单,它在显示时立即关闭。 这是相关的代码:

namespace Grapher
{
    class Program
    {
        static void Main(string[] args)
        {
            InputForm mainForm = new InputForm();
            mainForm.Show();
        }
    }
}

我试图放入 for(;;) 但这只会使 for 挂起,我可能正在做一些愚蠢的事情,对 C# 来说非常新。

提前致谢。

使用Application.Run()

namespace Grapher
{
    class Program
    {
        static void Main(string[] args)
        {
            Application.Run(new InputForm());
        }
    }
}

做:

Application.Run(mainForm);

这将正确启动 UI。

您需要调用Application.Run(new InputForm())

您的代码只是显示表单,然后程序到达其结尾( Main函数的结尾)并终止。

使用form.ShowDialog()而不是form.Show()解决了这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM