Ich möchte nicht auf die Schaltfläche klicken. Stattdessen möchte ich nur den Click-Ereigniscode ausführen. Wie würde ich das tun?C# ist es möglich, das Ereignis button_click mit Code auszulösen?
Antwort
button1_click(null, new EventArgs());
Und bete, dass das Argument 'sender' nicht verwendet wird. –
Wenn Sie den Absender verwenden möchten, fügen Sie ihn einfach anstelle von null ein. – cichy
eine keybd_event mit p Versuchen/aufrufen http://msdn2.microsoft.com/en-us/library/ms646304(VS.85).aspx
ich, dass manchmal tun, indem tatsächlich die Event-Handler-Funktion aufgerufen wird, das ist, wenn ich es tatsächlich umgesetzt.
wahrsten Sinne des Wortes nennen es mag:
button1_Click(this, new EventArgs());
Von innerhalb oder außerhalb des Form
wo die Button
ist? Einfachste Sache ist rufen Sie einfach die Funktion:
Button1_Click(Button1, EventArgs.Empty);
Option: PerformClick()
verwenden.
Werfen Sie einen Blick hier: How to: Call a Button's Click Event Programmatically.
Der Vorteil hier ist, dass das Ereignis Verhalten genau das gleiche wie ein echter Knopf klicken wird (wie von button1_click
direkt aufrufen).
Aber keine dieser Optionen ist die beste IMHO. Wenn Sie den Event-Handler-Code aufrufen müssen, benötigen Sie eine neue Methode! Refaktorieren Sie einfach das alte in eine neue Standardmethode und rufen Sie es von wo auch immer Sie wollen.
+1: Ich habe immer angenommen, 'PerformClick' ist besser als Aufruf der Schaltfläche Handler direkt, da das Framework besser weiß, als Sie etwas Besonderes tun müssen. Es geht auch auf Ben Voigts Kommentar zum Argument "Sender" ein. – Powerlord
+1 für Refaktor des alten button1_click, macht so viel Sinn – Spooks
- 1. Ist es möglich, jQuery.click nur für das oberste Element auszulösen?
- 2. Ist es möglich, C++ - Code zu symbolisieren?
- 3. Ist es möglich, ein Ereignis in MongoDB für einen bestimmten Zeitstempel auszulösen?
- 4. Ist es möglich, ein Klickereignis bei Hover auszulösen?
- 5. Ist es möglich, c-code mit Haskell cabal zu packen?
- 6. Ist es möglich, ein Ereignis für ein Objekt außerhalb dieses Objekts ohne benutzerdefinierte Funktion auszulösen?
- 7. ASP.NET - Ist es möglich, ein Postback vom Servercode auszulösen?
- 8. Ist es möglich, C++, das mit SDL + OpenGL-Code verknüpft ist, in einem Webbrowser auszuführen?
- 9. Ist es möglich, dass eine C# -Dll ein Ereignis auslöst, das eine andere C# -Dll behandelt?
- 10. Es ist möglich, C89-Code mit C99-Code zu mischen?
- 11. Ist es möglich, NSString auf Ebene Objective-C-Code
- 12. Ist es möglich, systemeigenen C++ - Code in Windows Azure auszuführen?
- 13. Ist es möglich, das jQuery-Datepicker-Element sowohl beim Klick als auch bei der Schaltfläche auszulösen?
- 14. WPF ist es möglich, Gridname als Parameter zu Kontrollkästchen Ereignis
- 15. ist das in C++ möglich?
- 16. Ist es möglich, ein JavaScript-Tastendruckereignis nicht in einem Eingabe- oder TextArea-Tag auszulösen?
- 17. Ist das gültiger C++ - Code?
- 18. Ist es möglich, C++ - Code mit instanziierten Templates anzuzeigen, bevor es kompiliert wird (g ++)?
- 19. Ist das gültiger C++ - Code?
- 20. VS-Code für Android. Ist es möglich?
- 21. CodeDomProvider: Ist es möglich, Code kompiliert zu entladen
- 22. Gibt es eine Methode, um das Ereignis paste (ctrl + v) für eine Anwendung auszulösen?
- 23. Ist es möglich, Kompilierungszeit Fehler mit benutzerdefinierten Bibliothek in Golang auszulösen?
- 24. Gibt es eine Möglichkeit, ein Mausrad das "Hover" -Ereignis in Javascript auszulösen?
- 25. OnOpenExcelWorksheet-Ereignis auszulösen, wenn Arbeitsblatt geöffnet wird?
- 26. Ereignis-Listener hinzufügen die gleiche Funktion auszulösen
- 27. C# Erhöhung Heap Size - Ist es möglich
- 28. Odbc mit PHP, C#, preg_match ist dieser Code möglich
- 29. C# Dll entladen sich? Ist es möglich,
- 30. Ist es möglich, Code zu schreiben, um Code zu schreiben?
Die kurze Antwort ist ja! – abhi
Wenn Sie im Click-Ereignishandler die Kontrolle über den Code haben, müssen Sie diesen Code in eine separate Methode extrahieren, die von überall aufgerufen werden kann. – snarf