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

时间:2011-03-17 00:39:20

标签: c# .net

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

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

我已经尝试输入for(;;)但是这只是for for hang,我可能正在做一些愚蠢的事情,对C#来说很新。

提前致谢。

4 个答案:

答案 0 :(得分:11)

使用Application.Run()

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

答案 1 :(得分:0)

执行:

Application.Run(mainForm);

这将正确启动UI。

答案 2 :(得分:0)

您需要致电Application.Run(new InputForm())

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

答案 3 :(得分:0)

使用form.ShowDialog()而非form.Show()解决了此问题