Compact-Framework:最小化和恢复不起作用

时间:2009-03-21 11:21:00

标签: forms compact-framework c#-2.0 minimization

我在Program.cs中编写了一个带有以下内容的应用程序:

        rsCursor.Wait();

        // Load the settings
        rsAppConfig.LoadConfig("iVirtualDocket.exe.config");

        fSplash splash = new fSplash(IvdConfig.VERSION);
        splash.Initialise();

        DialogResult result = splash.ShowDialog();
        rsCursor.Go();

        if (result == DialogResult.Yes)
        {
            IvdInstances.Main.Initialise();
            Application.Run(IvdInstances.Main);
        }

我在所有表单上使用全屏,因此没有X按钮,但是我认为使用Form.Close()执行相同的功能?

我希望能够从我的主菜单(Main)中最小化我的应用程序,然后在用户重新运行应用程序时立即再次显示它。目前,每次重新运行应用程序时,我的应用程序都会执行加载屏幕。

我做错了什么?

提前致谢。

编辑:我需要能够检测我的应用程序何时运行,然后恢复主菜单,以便它不会不断地将自身加载到内存中。

2 个答案:

答案 0 :(得分:2)

Form.Close关闭表单。没有最小化 - 使用隐藏和显示。

答案 1 :(得分:1)

[System.Runtime.InteropServices.DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(this.Handle, SW_MINIMIZED);

这就是诀窍,this.Hide()没有工作,因为当我重新运行应用程序时它没有再次最大化窗口。