我最近從vb.NET切換到C#,並在Visual Studio中發現,連接事件非常煩人。在VB中,我可以從左上角的下拉列表中選擇一個控件,右上角的事件下拉,方法將自動創建並使用「手柄」附加到控件。我知道在C#中不支持,但似乎我必須通過每個控件並在頁面上手動添加事件和代碼隱藏。有沒有更容易/更快的方式來做到這一點,如在VB中,或者它是如何?謝謝!是否可以使用VS2008在C#中自動連接事件?
1
A
回答
11
是的,有!在設計視圖中單擊一個控件,然後單擊屬性窗口中的「事件」按鈕(請參見下面的手動註釋圖中的1)。
從這裏您可以看到該控件可用的所有事件的列表。通過輸入方法名稱(參見2)並按下回車鍵,Visual Studio將創建一個方法(如果它尚不存在)並正確掛接它。
或者,在要鍵入處理程序名稱的字段中雙擊,會導致Visual Studio分配默認值。
3
您可以設置事件極快的C#VB相比。在代碼窗口中鍵入實例的名稱,然後鍵入事件名稱,然後寫入+ =並按兩次選項卡。這將掛鉤事件並相應地創建一個方法名稱來處理事件。
例如寫:
panel1.MouseClick +=
然後按標籤一旦插入事件處理程序和兩次以既插入事件處理程序,併爲它創建的方法。
alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png
+0
我總是忘記這一個,它是最好的捷徑之一。 – cjk 2009-09-11 15:58:52
相關問題
- 1. 是否可以在c#中使用.mylogin.cnf文件建立連接?
- 2. 是否可以使用程序自動提高「onclientclick」事件
- 3. 是否可以使用HTTP連接池?
- 4. 是否可以在emacs cc-mode中使C++自動啓動?
- 5. 是否可以使用自動事件變量作爲事件跟蹤參數
- 6. [自動釋放]是否可以接受?
- 7. 是否可以在C#中使用IGetActivationFactory.GetActivationFactory?
- 8. 是否可以使用套接字使用連接代理?
- 9. 是否可以在C++ 0x中自動執行以下操作?
- 10. 在相同的連接事件中是否可以返回BLE響應?
- 11. 這是否可以使用Mysql條件連接?
- 12. 是否可以使用'NOT LIKE'%%'條件連接兩個表?
- 13. 在Visual Studio 2010中,是否可以使用Visual Basic自動生成與C#相同的事件處理程序?
- 14. 是否可以使用objective-c自動拒絕呼叫?
- 15. 是否可以使用document.dispatchEvent在JavaScript中循環事件?
- 16. 是否可以在Subversion中創建自定義掛鉤事件
- 17. 是否可以在Linq to SQL中使用自動過濾器?
- 18. 是否可以在Perl項目中使用自動測試?
- 19. C++構造函數代表是否已經在VS2008中可用?
- 20. 是否可以在GPRS連接上使用私有IP地址
- 21. 我可以在vs2008中禁用自動格式化嗎?
- 22. 是否可以知道是否使用自動化工具
- 23. 是否可以在GWT中檢測滾動條發佈事件?
- 24. 是否可以對SQLDMO API使用可信連接(SSPI)?
- 25. 是否可以在控制檯中手動掛接Chrome DOM斷點事件?
- 26. 你可以讓VS2008中的C++自動完成自動填充嗎?
- 27. C#當一個事件完成時,是否可以將一個事件連接到一個方法?
- 28. XAML是否可以在Visual Studio中使用文件鏈接?
- 29. Hibernate:是否可以在事務提交時自動執行sesssion?
- 30. 是否可以自定義流中內置的動作故事?
不錯!謝謝,這會爲我節省很多時間! – Mike 2009-09-11 14:52:33
如果您在輸入處理程序名稱的字段中雙擊,Visual Studio會分配一個默認值。 – 2009-09-11 14:55:17
感謝Vinay,爲完整性編輯答案。 – Donut 2009-09-11 14:58:12