0

我在 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) 中最小化我的应用程序,然后在用户重新运行应用程序时让它立即再次出现。目前,每次我重新运行应用程序时,我的应用程序都会执行加载屏幕。

我究竟做错了什么?

提前致谢。

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

4

2 回答 2

2

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

于 2009-03-21T12:54:28.627 回答
1
[System.Runtime.InteropServices.DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(this.Handle, SW_MINIMIZED);

这成功了,this.Hide() 不起作用,因为当我重新运行应用程序时它没有再次最大化窗口。

于 2009-03-24T21:07:40.600 回答