cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
29 juin 2005 à 14:34
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
29 juin 2005 à 15:24
Bonjour à tous,
En faite quand on fait ca :
Form2 f2 = new Form2();
if(f2.ShowDialog() == DialogResult.OK)
ca teste si le bouton qui a comme dialogresult ok est appuyé et ca
ferme la form mais y'a t'il un moyen de tester si le bouton ok est
pressé sans fermé la form ??
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 29 juin 2005 à 15:23
Dans ce cas là tu fait un délégate dans form2
public event EventHandler ButtonOkClick;
et dans le code de ton bouton :
if (ButtonOkClick != null)
ButtonOkClick(this, EventArgs.Empty);
quand tu construis ton form2 (donc dans form1)
private void CreateForm2()
{
Form2 form = new Form2();
form.ButtonOkClick += ... (intelissense le fera pour toi, ce sera la methode que tu as en static actuellement)
form2.ShowDialog();
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 20102 29 juin 2005 à 14:43
parceque je pensais : quand il appuis sur le bouton ok dans le
form2 j'appelle une fonction static de form1 ( la fenêtre appellante)
pour faire ce que je veux. Mais y'a t'il plus élégant comme solution ?