question communication entre form

question communication entre form - C#/.NET managed - Programmation

Marsh Posté le 28-05-2005 à 23:37:44    

:hello: Salut, je voulais poser une question en programmation objet. Voila j'ai commencé à codé en c# depuis quelques mois et ca va, j'arrive à faire des trucs. Mais il y a une chose que je fais et qui marche mais je sais pas si c'est vraiment conventionnel comme méthode, et c'est sur ca que je voulais demander conseil. Bon imagenons que j'ai 2 fenetres, une fenetre principale (objet1 d'une classe1) et une fenetre secondaire ou DialogForm (objet2 d'une classe2). alors si à partir de ma dialog je souhaite appeler une méthode de l'objet1 (ex: par un clic), comment faire de manière propre?
moi ce que j'utilise 2 méthodes:  
- soit lors de l'instanciation de l'objet2 je passe en parametre (au constructeur) l'objet1 de sorte que je controle comme je veux, ainsi je peux faire à partir de ma fenetre 2,  

Code :
  1. private void but_Click(object sender, System.EventArgs e){
  2. monobjet1.methode();
  3. }


- soit je met les méthodes que je souhaite appeler en public static (ainsi que les champs qu'il modifit) et ainsi je fais classe1.methode().
est ce que quelqu'un peut me dire comment on fait en genrale svp?  :jap:  
PS: j'aimerai faire du code pas trop pourri désormais   [:cupra]


Message édité par neg'gwada le 02-06-2005 à 13:09:57

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 28-05-2005 à 23:37:44   

Reply

Marsh Posté le 28-05-2005 à 23:48:27    

y'avait ce topic assez tendu qui expliquait ce genre de choses :
http://forum.hardware.fr/hardwaref [...] 8431-1.htm


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-05-2005 à 23:51:50    

thanks j'y jette un oeil  :jap:


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 29-05-2005 à 00:08:42    

c'est dement ton truc de FormParent, je vais tester....
 
au fait je savais pas que c'était une question hyper posée   [:spamafote]


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 29-05-2005 à 18:09:02    

j'arrive pas à le faire marcher ce truc avec le .Parent() que tu expliques http://forum.hardware.fr/forum2.ph [...] =0&print=0
 
moi je fais dans mon Form1 (principale de classe1):

Code :
  1. option=new Option();
  2. option.Parent=this;
  3. option.ShowDialog();


je souhaite faire appel à la méthode finOption() de la classe1. Dans mon option au clik de ok je fais:

Code :
  1. private void butOK_Click(object sender, System.EventArgs e)
  2. {
  3. // ca  (marche pas)
  4. Form1 f=(Form1)this.Parent;
  5. f.finOption();
  6. // ou ca (marche pas)
  7. ((Form1)this.Parent).finOption();
  8. // on dégage
  9. this.Dispose();
  10. }

et aucun ne marche  :sweat: , je vois pas où j'ai merdé [:cupra]


Message édité par neg'gwada le 01-06-2005 à 22:52:27

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 30-05-2005 à 13:38:02    

Essaye Owner

Reply

Marsh Posté le 31-05-2005 à 00:34:36    

gedeon a écrit :

Essaye Owner

hein  :??: je vais regarder ce que c'est ...


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 01-06-2005 à 22:53:08    

je comprend pas ca marche pas :'(
j'ai pourtant regardé la -> http://msdn.microsoft.com/library/ [...] ntform.asp
 
j'comprend pas comment il faut faire... :/


---------------
--- WinSplit Revolution ---
Reply

Sujets relatifs:

Leave a Replay

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