Bonjour à tous,
Aujourd'hui petit tutoriel rapide pour vous apprendre comment ouvrir une deuxième fois une fenêtre (Form) dans SZ.
Pour rappel il est impossible de faire appel à une même fenêtre une deuxième fois à partir d'un bouton par exemple.
En gros vous ne pouvez pas via une Fenetre1 appelé votre propre fenêtre (ce qui est normal)...
Pour contourner ce problème on va créer un doublon grâce à l'instance qu'on appellera ici FormX.
Pour ce faire créer un projet (n'importe lequel même un projet MDI si vous le souhaitez).
Une fois votre fenêtre ouverte dans SZ placez y un simple bouton.
Une fois le bouton placé, selectionner le et cliquez sur "Lier le contrôle à une fonction".
Choisissez "Click" (ce qui donnera "button1_Click") et cliquer sur OK.
Dans l'éditeur de fonctions inséré "Commandes Visual Basic.NET" et écrivez le code suivant (aide via l'image ci-dessous) :
Et testé !
Comment ça marche ?
Comme vous l'avez surement remarqué :
Donc si le nom de la fenêtre était par exemple Form90 alors le code aurait été :
Et enfin :
Bien sûr si FormX ne vous convient pas aussi vous pouvez mettre le nom qui vous plaît
Exemple :
Ce qui donnera pour résultat final après compilation :
Et voilà !
A présent vous savez comment lancer autant de fois que vous le souhaitez la même fenêtre via un appel sur elle-même
Bon dev' à tous !
Aujourd'hui petit tutoriel rapide pour vous apprendre comment ouvrir une deuxième fois une fenêtre (Form) dans SZ.
Pour rappel il est impossible de faire appel à une même fenêtre une deuxième fois à partir d'un bouton par exemple.
En gros vous ne pouvez pas via une Fenetre1 appelé votre propre fenêtre (ce qui est normal)...
Pour contourner ce problème on va créer un doublon grâce à l'instance qu'on appellera ici FormX.
Pour ce faire créer un projet (n'importe lequel même un projet MDI si vous le souhaitez).
Une fois votre fenêtre ouverte dans SZ placez y un simple bouton.
Une fois le bouton placé, selectionner le et cliquez sur "Lier le contrôle à une fonction".
Choisissez "Click" (ce qui donnera "button1_Click") et cliquer sur OK.
Dans l'éditeur de fonctions inséré "Commandes Visual Basic.NET" et écrivez le code suivant (aide via l'image ci-dessous) :
- Code:
Dim FormX As New Fenêtre1
FormX.Show
Et testé !
Comment ça marche ?
Comme vous l'avez surement remarqué :
...appel le nom de la fenêtre en cours (voir propriété "Name") :Dim FormX As New Fenêtre1
Donc si le nom de la fenêtre était par exemple Form90 alors le code aurait été :
Dim FormX As New Form90
Et enfin :
...appel la fenêtre doublon actuelle qui était en mémoire.FormX.Show
Bien sûr si FormX ne vous convient pas aussi vous pouvez mettre le nom qui vous plaît
Exemple :
Dim HamburgerPrix As New Fenêtre1
HamburgerPrix.Show
Ce qui donnera pour résultat final après compilation :
Et voilà !
A présent vous savez comment lancer autant de fois que vous le souhaitez la même fenêtre via un appel sur elle-même
Bon dev' à tous !