Comment ouvrir une nouvelle fenetre ?

Comment ouvrir une nouvelle fenetre ? - C#/.NET managed - Programmation

Marsh Posté le 14-12-2004 à 13:20:25    

Voilà.. j'ai une fenêtre qui par défaut s'appelle: WinForm  
Et j'ai crée une nouvelle fenêtre que j'ai mis dans mon projet qui s'appel WinForm2.
Comment je peux faire pour que lorsque j'appuis sur un bouton qui se trouve sur WinForm, elle ouvre Winform2 en plus...
 
Il me faudrait juste la ligne de commande..
 
J'ai essayé : WinForm2.ActiveForm.Show();
mais il l'ouvre pas.. ça fait rien..
 
Comment faire ???
 
 

Reply

Marsh Posté le 14-12-2004 à 13:20:25   

Reply

Marsh Posté le 14-12-2004 à 13:21:18    

Instancie ta WinForm2, et appelle la fonction Show(), ou ShowDialog().

Reply

Marsh Posté le 14-12-2004 à 13:26:59    

FlorentG a écrit :

Instancie ta WinForm2, et appelle la fonction Show(), ou ShowDialog().


 
Je débute dans le C#, quand tu veux dire quoi en disant: Instancie

Reply

Marsh Posté le 14-12-2004 à 13:29:02    

Créer ta WinForm2, donc :
 

Code :
  1. WinForm2 myForm = new WinForm2();
  2. myForm.Show();


Message édité par FlorentG le 14-12-2004 à 13:29:11
Reply

Marsh Posté le 14-12-2004 à 13:43:23    

Ca marche ! merci !
 
Mais enfait pourquoi faut-il créer myForm ? qu'elle est sont role ?
C'est comme une variable ?

Reply

Marsh Posté le 14-12-2004 à 13:48:39    

Ouais, en fait quand tu lances ton application, ton Winform est créér (normalement tu dois écrire une procédure main qui le fait, mais c'est fait automatiquement lors de la compilation si t'as un Form comme objet de démarrage).  
Sur le même principe, dès que tu veux afficher un Form, il faut le créer. Il va alors s'initialiser, créer les contrôles et les placer, etc. Ensuite quand t'appelles la méthode Show, il s'affiche à l'écran :)

Reply

Marsh Posté le 14-12-2004 à 16:11:02    

Merci pour l'explication !!
 
Mais j'ai encore une petite question ??
 
Comment fait-on pour que la fenetre puisse s'ouvrir une seul fois
en même temps ?

Reply

Marsh Posté le 14-12-2004 à 16:37:12    

Ca s'appelle une fenêtre modale. Simplement appeler ShowModal() à la place de Show().


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-12-2004 à 16:52:20    

C'est plutot ShowDialog(); en C#  :)

Reply

Marsh Posté le 14-12-2004 à 17:02:36    

Je dirais même plus, en .NET de manière générale ;)

Reply

Marsh Posté le 14-12-2004 à 17:02:36   

Reply

Marsh Posté le 14-12-2004 à 17:05:08    

Oups sorry


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed