2009-09-23 8 views
4

J'ai 2 winforms Form 1 et Form 2. J'ai button1 dans Form1, quand je clique sur le bouton 1 de Form1 je montre form2.Déplacer un formulaire à un autre winforms - C#

  Form2 ins = new Form2(); 
      ins.MdiParent = this.MdiParent; 
      this.Hide(); 
      ins.ShowDialog(); 

Je masque le formulaire1 pour afficher form2 lorsque le bouton 1 est cliqué. Cela crée un effet de pichenette et j'ai besoin d'enlever ce picotement. Comment puis-je ouvrir/rediriger vers un autre formulaire (je suis supposé montrer seulement un formulaire à la fois et je ne suis pas censé montrer un menu du haut comme (si j'utilise le formulaire MDIParent) Un seul formulaire actif

Merci, Karthick

Répondre

3

Il sonne un peu comme vous essayez de créer une interface utilisateur de type Web où les étapes de l'utilisateur à partir d'une « page » (représenté par un formulaire) à un autre.

plutôt que d'implémenter une interface utilisateur comme Avec des formulaires séparés, il est préférable de le faire avec UserControls hébergé sur un formulaire parent unique. de cet article MSDN, qui comprend un téléchargement avec un exemple de code. Il est un grand soluce pour la conception de ce type d'interface utilisateur:

IUIs and Web-Style Navigation in Windows Forms, Part 1

IUIs and Web-Style Navigation in Windows Forms, Part 2

Modifier

Si vous avez l'intention de montrer deux formes distinctes, est-il une raison quelconque vous avez besoin montrer le second modalement? Ne peux-tu pas simplement le montrer et ensuite cacher l'original?

form2.Show(); 
form1.Hide(); 

... ou avez-vous encore une autre forme à laquelle "form1" et "form2" sont tous deux "modaux"?

+0

Merci Matt. J'ai plus de formes mais à un moment seulement une forme devrait être visible. –

0

Je pense qu'il existe une propriété sur les winforms si vous souhaitez l'afficher dans la barre des tâches ou non.

0

Au lieu de masquer, utilisez l'option de fermeture.

Form1 formObject = new Form1(); 
formObject.Close(); 

ou simplement

this.Close(); 
0

je peux clarifier votre doute sur la façon de rediriger d'un form1 à Form2

par exemple: place un lien dans form1 puis écrire le code suivant dans ce

form2 ins=new form2(); 
ins.show(); 
2

Pour transférer d'une page (form1) à une utre (form2) contiennent un form1 Supposons bouton nommé « SAVE » nous devons écrire le code suivant dans l'événement de clic sur le bouton « SAVE »

form2 f2=new form2(); 
f2.Show(); 
Questions connexes