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:最小化和恢复不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Forms 中的视频播放器在最小化和恢复时消失了