2009-03-21 7 views
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()を使用して同じ機能を実行したと思った?

私のメインメニュー(メイン)からアプリケーションを最小限に抑え、ユーザーがアプリケーションを再実行すると即座に再び表示されるようにします。現時点では、アプリケーションを再実行するたびにアプリケーションがロード画面を実行します。

私は間違っていますか?

ありがとうございます。

EDIT:アプリケーションがいつ実行されているかを検出して、メインメニューを復元してメモリに常時ロードしていないようにする必要があります。

答えて

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

ShowWindow(this.Handle, SW_MINIMIZED); 

これは、私がアプリケーションを再実行したときに、ウィンドウを最大化しなかったので、これは、この.Hide()が機能しませんでした。

2

Form.Closeがフォームを閉じます。最小化はありません - 非表示と表示を使用します。

関連する問題