.NET CE 3.5 WinForm 隐藏主窗体紧跟在 Application.Run();之后

本文关键字:Run Application 之后 CE WinForm 隐藏 窗体 NET | 更新日期: 2023-09-27 17:57:01

我找到了一个答案,它显示了用于实现这一目标的好技术,但答案来自 2008 年,今天似乎无效?

建议从Application.Run()中删除参数,以便根据需要手动显示/隐藏表单。但在.NET Compact Edition 3.5中,必须提供参数。

我有以下代码没有运气,表单仍然显示。我希望在程序启动时隐藏主窗体。

static class Program
{
    public static Form1 MainForm = new Form1();
    [MTAThread]
    static void Main()
    {
        Application.Run(MainForm);
        MainForm.Visible = false;
        MainForm.Hide(); //Also tried this...
    }
}

.NET CE 3.5 WinForm 隐藏主窗体紧跟在 Application.Run();之后

您不必使用 Application.Run()(带或不带参数):

static class Program
{
    private static Form1 _mainForm = new Form1();
    public static Form1 MainForm { get { return _mainForm; } }
    [MTAThread]
    static void Main()
    {
        // blablabla
        // do not call this until you want to show main window
        MainForm.ShowDialog();
    }
}