Задайте событие 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, который значительно менее полезен. Он просто определяет имя свойства по умолчанию для выбора в сетке свойств, когда элемент управления выбран в конструкторе.