2009-03-21 10 views
0

Ich habe eine Anwendung mit der folgenden in den Program.cs geschrieben:Compact-Framework: Minimieren und Wiederherstellen funktioniert nicht

 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); 
     } 

ich Vollbild auf alle meine Formen, so dass es keine X Button, aber ich dachte, mit Form.Close() die gleiche Funktion ausgeführt?

Ich möchte in der Lage sein, meine Anwendung von meinem Hauptmenü (Main) zu minimieren und dann sofort wieder erscheinen zu lassen, wenn der Benutzer die Anwendung erneut ausführt. Im Moment führt meine Anwendung den Ladebildschirm jedes Mal aus, wenn ich die Anwendung erneut starte.

Was mache ich falsch?

Vielen Dank im Voraus.

EDIT: Ich muss in der Lage zu erkennen, wenn meine Anwendung ausgeführt wird und dann das Hauptmenü wiederherstellen, wenn es so ist, dass es nicht ständig in den Speicher geladen wird.

Antwort

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

ShowWindow(this.Handle, SW_MINIMIZED); 

Dies hat den Trick, this.Hide() funktionierte nicht, da es nicht zu maximieren hat das Fenster wieder, wenn ich die App erneut ran.

2

Form.Close schließt das Formular. Es gibt keine Minimize - benutze Ausblenden und Zeigen.

Verwandte Themen