2009-03-21 7 views
0

J'ai écrit une application avec ce qui suit dans les Program.cs:Compact-cadre: Réduire au minimum et de restauration ne fonctionne pas

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

J'utilise plein écran sur toutes mes formes, donc il n'y a pas X bouton, mais je pensais que l'utilisation de Form.Close() effectué la même fonction?

Je veux être en mesure de minimiser mon application à partir de mon menu principal (principal), puis l'afficher de nouveau instantanément lorsque l'utilisateur réexécute l'application. À l'heure actuelle, mon application exécute l'écran de chargement chaque fois que je relance l'application.

Qu'est-ce que je fais mal?

Merci d'avance.

EDIT: Je dois être en mesure de détecter quand mon application est en cours d'exécution, puis de restaurer le menu principal lorsqu'il ne se charge pas constamment en mémoire.

Répondre

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

ShowWindow(this.Handle, SW_MINIMIZED); 

Cela a fait l'affaire, this.Hide() ne fonctionnait pas comme il n'a pas agrandir la fenêtre à nouveau quand je courais à nouveau l'application.

2

Form.Ferme ferme la forme. Il n'y a pas de Minimiser - utilisez Masquer et Afficher.