Задайте событие Double Click для элемента управления в Visual Studio Designer
При двойном щелчке по Control
в Visual Studio Designer вы автоматически подписываетесь на event
, а обработчик событий генерируется в файле, находящемся за кодом.
Двойное нажатие на следующие элементы управления подписывается на соответствующее событие
-
UserControl
- Загружено
-
Button
- Нажмите
-
TextBox
- TextChanged
-
Grid
- Нет событий
и др.
Как это указано, это настройка Visual Studio? Может ли это быть переопределено и как вы можете указать, какое событие вы хотите связать с Double-Click, например. пользовательский контроль?
Спасибо
Ответы
Ответ 1
Существует DefaultEventAttribute, который могут указывать элементы управления. Дизайнер знает, как читать этот атрибут и использует его для определения того, какое событие использовать по умолчанию.
[DefaultEvent("DoubleClick")]
public class MyClass {
public event EventHandler DoubleClick;
}
Существует также атрибут DefaultPropertyAttribute, который значительно менее полезен. Он просто определяет имя свойства по умолчанию для выбора в сетке свойств, когда элемент управления выбран в конструкторе.