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

Posted

技术标签:

【中文标题】Compact-Framework:最小化和恢复不起作用【英文标题】:Compact-Framework: Minimise and restore isn't working 【发布时间】:2009-03-21 11:21:00 【问题描述】:

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

我做错了什么?

提前致谢。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:
[System.Runtime.InteropServices.DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(this.Handle, SW_MINIMIZED);

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

【讨论】:

以上是关于Compact-Framework:最小化和恢复不起作用的主要内容,如果未能解决你的问题,请参考以下文章

用于最小化、最大化、恢复和移动窗口的 PuTTY 快捷方式

我怎样才能最小化和恢复灯箱上的功能..?

Xamarin Forms 中的视频播放器在最小化和恢复时消失了

恢复另一个应用程序的最小化窗口

wpf ShowDialog或者其他操作后 UI不动 最小化再次最大化后又恢复正常

MFC CMFCToolBar 最小化恢复工具栏显示异常