jeudi 13 juin 2013

Création de formulaires multiples dans VB. NET

C'est un programme rare qui n'a qu'une forme en elle. La plupart des programmes ont d'autres formes. Ces autres formes peuvent être utilisés pour des choses comme Find and Replace recherches, les capacités de mise en forme supplémentaires, pour définir les options du programme, et tout un tas d'autres choses encore. VB.NET Laissez vous ajoutez autant de formes que vous voulez à votre projet. Mais le processus n'est pas aussi simple. Nous allons voir comment le faire, cependant.
Vous pouvez utiliser le formulaire que vous avez déjà pour cela, celui avec le ToolStrip sur elle (ou démarrer un nouveau projet, si vous préférez). Mais à partir de l'environnement de conception VB.NET, cliquez sur le menu Projet. Depuis le menu déroulant, cliquez sur Ajouter un formulaire Windows. La boîte de dialogue Ajouter un nouvel élément s'affiche.
Sélectionnez Windows Form, sous Modèles. Ensuite, cliquez à l'intérieur de la zone de texte Nom du bas. Changer le nom de la forme de frmSecond.vb. Puis cliquez sur Ajouter.
Quand vous revenez à l'environnement de conception, votre nouveau formulaire s'affiche:

Deux formes créées
Pour basculer entre les formes, vous pouvez cliquer sur les onglets. Dans l'image, deux onglets sont affichés: Form1 (la forme originale et première), et notre nouvelle forme frmSecond.
Nous allons écrire du code pour obtenir cette nouvelle forme à afficher. Mais il apparaît que si un bouton est cliqué sur Form1.
Alors, cliquez sur l'onglet pour Form1, et ajouter un bouton à ce formulaire. Modifier la propriété Name du bouton à btnShowSecond. Ensuite, double cliquez sur le bouton pour accéder au code pour elle.
Afin d'afficher la seconde forme, vous devez garder à l'esprit que les formes sont classes. Alors frmSecond est une classe (comme c'est Form1). Vous devez d'abord créer un nouvel objet de la classe appelée classe frmSecond. Ensuite, appelez la méthode Show.
Alors ajouter ce code à votre bouton
SecondForm As New frmSecond
SecondForm.Show ()
La première ligne met en place un appelé SecondForm variable. Lorsque vous tapez «comme neuf», vous demandez VB.NET pour créer un nouvel objet. Si vous tapez un espace, vous verrez une liste pop up. Tapez la FRM de frmSecond et vous devriez voir s'afficher sur la liste. Vous pouvez double-cliquer sur l'élément dans la liste pour l'ajouter à votre code. Mais ce que la ligne ne fait que créer un nouvel objet de la classe appelée frmSecond.
Une fois que nous avons l'objet de formulaire stocké dans la variable, nous pouvons simplement utiliser la méthode Show pour afficher le formulaire.
Exécutez votre programme et le tester. Lorsque vous cliquez sur le bouton, vous devriez voir apparaître la seconde forme.
Cependant, il ya un problème avec ce code. Cliquez sur le bouton encore une fois et une autre copie de frmSecond apparaît. Continuez à cliquer sur le bouton et votre écran sera rempli avec la deuxième forme!
Pour éviter cela, vous pouvez déplacer le code qui crée l'objet de formulaire. Déplacer vers la droite vers le haut de la fenêtre de codage, juste en dessous Public Class Form1.
Le seul code à gauche de la touche est la ligne qui affiche le formulaire. Un nouvel objet de forme va maintenant être créé à chaque fois que le bouton est cliqué. Si vous essayez-le, vous devriez voir une seule forme apparaît lorsque le bouton est cliqué, et non des formes multiples.
Dans la partie suivante, nous allons jeter un oeil à des formes modales et non modales.

0 commentaires:

Enregistrer un commentaire