Delegates pointing to other instances

 public delegate void ditismijnDelegate(); public static event ditismijnDelegate erwordgeklikt;

In het event van het control waarvan je wilt dat deze het event in het andere instance aanroept moet je dit event gebruiken, bijvoorbeeld in een button_click event:

 

 private void button3_Click(object sender, EventArgs e) { erwordgeklikt(); //ik wil dat er iets op form twee gebeurt als ik hier klik }

In de instance ( een class ) moet je een reference zetten naar de instance waarvandaan je de method wilt aanroepen, voorbeeld:

 

De methode form2Aktie gaat nu dus uitgevoerd worden als op Form1 op button3 klikt, let op dat deze methode wel bestaat:

 

 public void form2Aktie() { this.label1.Text = "jaa er wordt op form1 geklikt en er gebeurd iets op form twee"; //System.Windows.Forms.MessageBox.Show("dit is de messagebox van form2"); }
 Form1 tjakkaa = new Form1(); Form1.erwordgeklikt += new Form1.ditismijnDelegate(form2Aktie);

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!