L'ajout de nouvelle forme dans la même fenêtre
J'ai ce lien sur mon formulaire windows en C# sur visual studio:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//Show another form.
Form2 f2 = new Form2();
f2.Show(this);
linkLabel1.LinkVisited = true;
}
Je veux que lorsque je clique sur le lien,le nouveau formulaire qui sera créé afin d'être sur la même fenêtre et ne figurait pas sur une autre fenêtre.Comment puis-je faire cela?
- Donc vous voulez dire, vous voulez que les commandes dans le nouveau formulaire doit apparaître à l'intérieur de la forme d'origine?
- je veux juste avoir le formulaire dans la même fenêtre.
- Vous pouvez utiliser des panneaux. C'est comme le lac de couches, de sorte que le haut panneau de porte panneau du bas. Tutoriel: youtube.com/watch?v=CDOXzz_0gYE
Vous devez vous connecter pour publier un commentaire.
changer votre
.Show
à.ShowDialog
. Cela fera une boîte de dialogue modale "fenêtre".Un formulaire est en soi un
Window
. Si vous voulez le faire sans créer de multiples Fenêtres, de créer desUserControl
s et swap le visibleUserControl
sur un Formulaire.La façon dont je l'ai souvent vu ce fait, c'est le spectacle de la nouvelle forme et masquer la précédente.
Cela donne l'apparence de la fenêtre utilisée.
Quelque chose comme:
vous pouvez créer des UserControls et swap le visible UserControl sur un Formulaire.
Pour créer un contrôle utilisateur de vérifier ce lien : créer un usercontrol
Forme.ShowDialog() ne fonctionne pas pour moi. J'ai donc essayé "MDI" Conteneur. Veuillez consulter le lien ci-dessous.
Comment faire pour ouvrir une nouvelle fenêtre de formulaire dans la même fenêtre en C#?