我在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)中最小化我的应用程序,然后在用户重新运行应用程序时立即再次显示它。目前,每次重新运行应用程序时,我的应用程序都会执行加载屏幕。
我做错了什么?
提前致谢。
编辑:我需要能够检测我的应用程序何时运行,然后恢复主菜单,以便它不会不断地将自身加载到内存中。
答案 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()没有工作,因为当我重新运行应用程序时它没有再次最大化窗口。