2012-03-01 38 views
2

我想將一個DoubleClick處理程序添加到ListBox中的某個項目(假定它被稱爲ListBox),但我無法使用Designer視圖使其顯示。
I.E.,雙擊列表框,我只能得到ListBox_SelectedIndexChanged處理程序爲我連線。 (我的列表框項目是以編程方式分配的,所以設計視圖中沒有項目可以點擊 - 是一個問題嗎?)如何在使用Visual Studio設計視圖的ListBox上添加MouseDoubleClick事件處理程序?

我確實通過自己編寫處理程序來編寫代碼(基於C# Listbox Item Double Click Event)但是這需要進一步的研究,因爲我不知道不是在系統中尋找MouseEventHandler,而是不得不深入到System.Windows.Forms.。多煩人。

this.ListBox.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.ListBox_MouseDoubleClick);

那麼,是不是可以自動生成在設計視圖MouseDoubleClick事件?
還是必須手動連接它們?

不是說我很懶,什麼都沒有。除了使用Visual Studio,我的意思是......

+0

怎麼樣的事件在屬性工具窗口(黃色閃電圖標)查看?您可以雙擊事件名稱旁邊的空白字段,併爲您自動生成事件處理程序。 (如果你不知道這種方法,我可以重新發布它作爲答案) – 2012-03-01 21:49:46

+0

我不知道這種方法。請將其重新發布爲答案。衛生署! – 2012-03-01 21:51:29

+0

後見之明的好處,爲什麼我會認爲System.Windows.Forms不會是Windows窗體事件方法的存儲庫? – 2014-03-10 15:39:01

回答

5

您可以使用Properties工具窗口中的Events視圖爲幾乎每個事件生成一個處理程序(我記得一些通用事件處理程序不受支持) 。要自動生成事件處理程序,請雙擊事件名稱旁邊的空白字段。

對於你的情況與ListBox.MouseDoubleClick,這裏是如何做到這一點:

Using Events view to generate event handlers

+1

正是我在找的東西!經過這麼多年,我覺得我需要打造一本「Visual Studio for Dummies」書籍,並且非常看看所有的圖片。小心。 – 2012-03-01 22:07:03

+1

是的,當我在設計表面使用鼠標多年安排容器/子容器後發現「文檔大綱」窗口時,我的感覺完全一樣:) – 2012-03-01 22:10:49

相關問題