【问题标题】:.NET CE 3.5 WinForm Hiding main form right after Application.Run();.NET CE 3.5 WinForm 在 Application.Run() 之后隐藏主窗体;
【发布时间】:2015-06-18 13:39:29
【问题描述】:

我找到了一个答案,该答案显示了一种很好的技术来实现这一点,但答案是 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...
    }
}

【问题讨论】:

  • 您是否尝试实现启动画面?
  • 不。仅在需要时才显示表单。手机开机时应用程序会自动启动; Windows Mobile CE 6.5 专业版。
  • 你最好的办法是实现一个应用程序上下文作为你的应用程序和系统之间的媒介。这样您的应用程序仍然可以运行,并且您可以管理表单的 UI 状态。

标签: c# .net winforms .net-3.5


【解决方案1】:

don't have to 使用 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();
    }
}

【讨论】:

  • 明显的方法!没想到这么容易;)谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多