Ξέρει κανείς αν μπορείς να πυροδοτήσεις ένα event στη C# μέσω ενός άλλου event;
Για παράδειγμα να πυροδοτηθεί το Button2_Click κάθε φορά που πυροδοτείται το Button1_Click. Να εκτελεστεί δηλαδή ΚΑΙ ο κώδικας του Button1_Click ΚΑΙ ο κώδικας του Button2_Click.
C# events
C# events

.::YF::.
- Skeftomilos
- bit level
- Posts: 43
- Joined: Fri Mar 04, 2005 8:08 am
- Location: Ν.Κόσμος
Αν κατάλαβα καλά, συνέδεσες ένα συμβάν με δύο event-handling ρουτίνες. Δηλαδή κάτι σαν το παρακάτω:
Αυτό είναι σωστό, με την προϋπόθεση ότι η σειρά με την οποία θα κληθούν οι ρουτίνες δε είναι σημαντική. Στο παραπάνω παράδειγμα δεν μπορείς να είσαι απόλυτα σίγουρος ότι η Form_Load θα κληθεί πριν την Form_Activated, παρόλο που τις συνέδεσες με αυτή τη σειρά. Αν η σειρά είναι σημαντική, πρέπει να καλέσεις τη δεύτερη ρουτίνα μέσα από την πρώτη:
Code: Select all
this.Load += new System.EventHandler(this.Form_Load);
this.Load += new System.EventHandler(this.Form_Activated);
void Form_Load(object sender, System.EventArgs e)
{
}
void Form_Activated(object sender, System.EventArgs e)
{
}
Code: Select all
this.Load += new System.EventHandler(this.Form_Load);
void Form_Load(object sender, System.EventArgs e)
{
Form_Activated(null, System.EventArgs.Empty);
}
void Form_Activated(object sender, System.EventArgs e)
{
}
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.