Ich möchte ein Ereignis manuell mit C# auslösen. Sagen wir zum Beispiel, ob ich ein Form_closing-Ereignis von Form A aus Form B auslösen möchte. Wie geht das?manuell auslösen das Ereignis in C#
Nach ein paar Kommentare. Ich denke, ich muss mehr dazu erklären.
Da mein Formular Ein Verweis auf eine DLL ist, die eine benutzerdefinierte Taskleiste in dem Desktop erstellt, Es ist eine Situation für mich, die die benutzerdefinierte Task-Leiste von Form B zu schließen Ich habe bereits versucht FormA.Close() aus Formular B. Wenn ich dies tue, wird die .dll aus der App-Domäne entladen und dadurch wird der von der benutzerdefinierten Taskleiste belegte Speicherplatz blockiert.
Aber das ist nicht der Fall, wenn ich auf die Schließen-Schaltfläche in der benutzerdefinierten Taskleiste klicke. Wenn ich das tue, wird der Raum frei.
Dies ist der Grund, ich möchte das Schließen-Ereignis von Form A manuell aus Formular B auslösen, die mein Problem lösen wird.
Danke.
ich meine, ich mag wie das Ereignis in Form A aus Form B Sprich erhöhen, die Bereitstellung das folgende in Form B Form_A.FormClosing + = new System.Windows.Forms.FormClosingEventHandler (------); Wenn das richtig wäre, sagen Sie mir, wie man die Objekt- und Ereignisargumente an A – Anuya
weiterleitet. Sie können das On ...() in einer öffentlichen Methode verfügbar machen, aber wie Joel sagte, wenn Sie das Ereignis manuell auslösen möchten Wenn Sie Form.Close() aufrufen, machen Sie wahrscheinlich etwas falsch. – mgbowen
@ darkassassin93, einige weitere Erklärung für mein Szenario gegeben. – Anuya