2009-09-11 67 views
1

我最近從vb.NET切換到C#,並在Visual Studio中發現,連接事件非常煩人。在VB中,我可以從左上角的下拉列表中選擇一個控件,右上角的事件下拉,方法將自動創建並使用「手柄」附加到控件。我知道在C#中不支持,但似乎我必須通過每個控件並在頁面上手動添加事件和代碼隱藏。有沒有更容易/更快的方式來做到這一點,如在VB中,或者它是如何?謝謝!是否可以使用VS2008在C#中自動連接事件?

回答

11

是的,有!在設計視圖中單擊一個控件,然後單擊屬性窗口中的「事件」按鈕(請參見下面的手動註釋圖中的1)。

從這裏您可以看到該控件可用的所有事件的列表。通過輸入方法名稱(參見2)並按下回車鍵,Visual Studio將創建一個方法(如果它尚不存在)並正確掛接它。

或者,在要鍵入處理程序名稱的字段中雙擊,會導致Visual Studio分配默認值。

alt text http://i30.tinypic.com/51dow8.png

+0

不錯!謝謝,這會爲我節省很多時間! – Mike 2009-09-11 14:52:33

+0

如果您在輸入處理程序名稱的字段中雙擊,Visual Studio會分配一個默認值。 – 2009-09-11 14:55:17

+0

感謝Vinay,爲完整性編輯答案。 – Donut 2009-09-11 14:58:12

3

您可以設置事件極快的C#VB相比。在代碼窗口中鍵入實例的名稱,然後鍵入事件名稱,然後寫入+ =並按兩次選項卡。這將掛鉤事件並相應地創建一個方法名稱來處理事件。

例如寫:

panel1.MouseClick += 

然後按標籤一旦插入事件處理程序和兩次以既插入事件處理程序,併爲它創建的方法。

alt text http://img136.imageshack.us/img136/7514/eventhandlercsharp.png

+0

我總是忘記這一個,它是最好的捷徑之一。 – cjk 2009-09-11 15:58:52

相關問題