2016-03-15 1 views
0

créé un formulaire en VB.net 2013 avecForme aucun style frontière a été fermée alors réduite au minimum dans le plateau ne rétablira pas

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 

Et un bouton avec

Me.WindowState = System.Windows.Forms.FormWindowState.Minimized 

La question est, si l'utilisateur ferme le formulaire tandis que le formulaire a été réduit à la barre des tâches, lorsque vous démarrez le programme de sauvegarde ... vous pouvez voir le programme dans la barre des tâches, mais en cliquant sur l'icône de la barre des tâches pour le programme ne fait rien ... L'icône de la barre d'état du programme ne fait rien ... MEME si l'icône de la zone de notification est définie sur

Form.Show 
Form.Activate 
Form.WindowState = System.Windows.Forms.FormWindowState.Normal 

J'ai essayé de forcer le formulaire à actualiser.

J'ai essayé de forcer le formulaire à se redessiner à la taille initiale.

La seule chose qui fonctionne pour le montrer à nouveau après cet état défunt est de mettre

Me.WindowState = System.Windows.Forms.FormWindowState.Maximized 

en cas de form_load, puis laisser la charge de forme, arrêtez le débogage, puis commenter à nouveau la ligne de sorte que le forme remonte à la façon dont il est supposé être.

Ai-je raté quelque chose?

En outre, planant au-dessus de l'icône de la barre des tâches pour le programme affiche la pleine forme PEEK ... il ne semble être chargé, mais pas dans l'état qu'il devrait être.

+0

Vous devez être en train d'écrire le FormWindowState ou l'emplacement et la taille sur le disque quelque part lorsque vous fermez le formulaire. – LarsTech

+0

Omg, oui, Été un jour frustrant et j'aurais dû voir cela. Merci! – bchiemara

Répondre

0

Il y a des chances que vous écrivons WindowState ou les propriétés de localisation et de taille lorsque vous fermez le formulaire.

Si vous enregistrez l'emplacement et la taille, assurez-vous d'abord vérifier la propriété WindowState:

If Me.WindowState = FormWindowState.Normal Then 
    '// save your form size and location 
End If 
+0

Oui, j'aurais dû le faire depuis le début, mais quand vous essayez de coder plusieurs programmes en même temps ... j'ai tendance à oublier ce que je faisais parfois. – bchiemara