babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
8 avril 2009 à 14:58
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
8 avril 2009 à 17:08
Bonjour,
J'ai une feuille qui ouvre trois fenêtres (FrmA, FrmB, FrmC) et j'aimerai déclencher un événement à partir de FrmA sur FrmB et FrmC. Comment puis je faire ?
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 8 avril 2009 à 16:16
Salut
(NB : je n'ai pas encore regardé les sources du code de billou_13)
Si dans FrmB et dans FrmC tu as une référence à FrmA, il suffit alors de t'y abonner comme normalement :
exemple (avec passage de référence par le constructeur par la même occasion) :
class FrmB : Form
{
FrmA maFrmA;
public FrmB(FrmA frmA) // Quand tu crées ta FrmB depuis FrmA, tu envoies juste this (référence à ta FrmA)
{
InitializeComponent();
maFrmA = frmA;
ConnexionEvenementFrmA();
}
private void ConnexionEvenementFrmA()
{
maFrmA.Resize += new EventHandler(methodeAppelee);
}
private void methodeAppelee(object sender, EventArgs e)
{
// Est appelée quand tu resize la FrmA
}
}
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 8 avril 2009 à 15:55
Désolé,
J'ai été trop vite.
J'ai oublié d'ajouter que tu n'auras pas à faire passer des paramètres.
Cependant, le tutorial te montrera comment déclencher des événements d'une form en le récupérant dans une autre. Ceci fera ton affaire.
Bon courage,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 8 avril 2009 à 16:20
Je valide les dires de krimog
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 8 avril 2009 à 16:30
Je travaille sur l'exemple de billou_13 et arrive à peu près au même résultat que Krimog. La principale différence est que je dois définir ma "methodeAppelee" avec "public override"