Как добавить обработчик события MouseDoubleClick в ListBox, используя представление Visual Studio Design? - PullRequest
2 голосов
/ 02 марта 2012

Я хотел добавить обработчик DoubleClick для элемента в ListBox (предположим, он называется ListBox), но я не смог отобразить его с помощью представления Designer.То есть, дважды щелкнув ListBox, я получу только обработчики ListBox_SelectedIndexChanged для меня.(Моим элементам списков назначаются программно, поэтому в представлении «Дизайн» не было элементов, по которым можно было бы щелкнуть - это проблема?)

Я обошел эту проблему, сам кодировав обработчик (основываясь на C # Элемент списка Событие двойного щелчка ), но это потребовало дальнейших исследований, так как я понятия не имел, что вместо поиска MouseEventHandler в Системе мне пришлось углубиться до System.Windows.Forms..Как раздражает.

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

Итак, возможно ли автоматически генерировать событие MouseDoubleClick в представлении «Дизайн»?Или их нужно подключать вручную?

Не то чтобы я ленивый или что-то в этом роде.Я имею в виду, кроме использования Visual Studio ......

1 Ответ

5 голосов
/ 02 марта 2012

Вы можете использовать представление «События» в окне инструмента Properties, чтобы сгенерировать обработчик практически для каждого события (насколько я помню, некоторые универсальные обработчики событий не поддерживаются).Чтобы автоматически создать обработчик события, дважды щелкните пустое поле рядом с именем события.

Для вашего случая с ListBox.MouseDoubleClick вот как это сделать:

Using Events view to generate event handlers

...