ich einen Event-Handler von einem anderen Aufruf:Ist das Übergeben eines EventArg um Ereignishandler potenziell gefährlich?
private void launchApplicationToolStripMenuItem_Click(object sender, EventArgs e) {
listApplications_DoubleClick(listApplications, null);
}
private void listApplications_DoubleClick(object sender, EventArgs e) {
"listApplications" ein Listview ist.
Ich musste listApplications übergeben, weil ich den Absender im DoubleClick() - Ereignis in eine ListView umwandelte.
Was ist mit dem zweiten arg, obwohl? Soll ich übergeben null, wie oben gezeigt, oder sollte ich pass „e“ wie folgt:
listApplications_DoubleClick(listApplications, e);
Beide Wege funktionieren/gleich unter guten Umständen. Ich weiß nicht, ob das der Fall wäre, wenn es eine Ausnahme gäbe ...
Darf ich vorschlagen, stattdessen eine dritte Methode zu erstellen, deren Name beschreibt, was * tatsächlich passieren wird * und dann jeden Ihrer Event-Handler aufrufen lässt? Das wird für viel klareren Code sorgen. –