我不想點擊按鈕。相反,我只想運行點擊事件代碼。我將如何做到這一點?c#是否可以通過代碼觸發button_click事件?
回答
button1_click(null, new EventArgs());
並祈禱沒有使用'sender'參數。 – 2010-11-08 22:09:37
如果你想使用發件人而不是簡單地把它放在null。 – cichy 2010-11-08 22:10:26
嘗試keybd_event用的P/Invoke http://msdn2.microsoft.com/en-us/library/ms646304(VS.85).aspx
我有時做到這一點的實際調用的事件處理函數,那如果我真的付諸實施。
從字面上把它想:
button1_Click(this, new EventArgs());
從內部或Form
其中Button
在外面?最簡單的就是調用該功能:
Button1_Click(Button1, EventArgs.Empty);
選項:使用PerformClick()
。
看看這裏:How to: Call a Button's Click Event Programmatically。
這裏的優點是事件行爲與真正的按鈕點擊完全相同(如直接調用button1_click
)。
但這些選項都不是最好的恕我直言。如果你需要調用事件處理程序的代碼,你需要一個新的方法!只需將舊的button1_click
重構爲一種新的標準方法,並從任何你想要的地方調用它。
- 1. 是否可以通過事件觸發HTML5視頻播放?
- 2. C#是否可以編輯WPF button_click事件的委託參數?
- 3. 是否有可能通過代碼觸發特定於dojo的事件?
- 4. 是否可以編寫一個C#代碼,這會觸發AppDomain.TypeResolve事件?
- 5. 是否可以取消觸發事件?
- 6. Philips Hue - 是否可以通過代碼
- 7. VB .Net Button_Click事件觸發兩次
- 8. Swift UILocalNotification:顯示通知時是否可以觸發事件?
- 9. 是否可以通過App Engine Cron直接觸發Pub/Sub事件
- 10. UIWebView是否可以通過按下MediaPlayer的完成按鈕來觸發事件
- 11. 是否可以通過眼動儀觸發按鈕上的Click事件?
- 12. 是否有可能通過多個事件觸發「全選」事件
- 13. 是否可以通過藍牙發送pygame鍵盤事件?
- 14. 當Button_Click事件觸發asp.net時會話似乎丟失C#
- 15. JQUERY CSS:是否可以通過JQuery觸發css過濾器?
- 16. Javascript:是否可以通過Parse Cloud代碼下載文件?
- 17. 通過javascript代碼在UC中觸發一些事件
- 18. 通過javascript代碼觸發CTRL + W事件
- 19. 是否可能:通過方法調用觸發JButton事件 - 不是JButton點擊?
- 20. 通過代碼啓用/禁用觸發代碼C#
- 21. 用戶通過身份驗證後是否有事件觸發?
- 22. 區分用戶觸發事件和代碼觸發事件
- 23. 防止button_click事件在c#
- 24. 是否可以通過smtp通過bash腳本發送郵件?
- 25. 是否可以通過手機瀏覽器觸發Android服務?
- 26. Ajax調用是否可以通過文本鏈接觸發?
- 27. 是否可以通過Mysql觸發器將值傳遞給php?
- 28. 是否可以通過HTaccess重定向觸發Javascript操作?
- 29. 是否可以通過單擊Vue select元素來檢測是否觸發了更改事件?
- 30. Codemirror-linting - 是否有事件可以明確觸發linting?
簡短的回答是肯定的! – abhi 2010-11-08 22:11:17
如果您已經控制了click事件處理程序中的代碼,那麼正確的做法是將該代碼提取到可從任何地方調用的單獨方法。 – snarf 2010-11-08 22:24:39