Укажите событие двойного щелчка для элемента управления в Visual Studio Designer - PullRequest
10 голосов
/ 11 января 2011

Когда вы дважды щелкаете на Control в Visual Studio Designer, вы автоматически подписываетесь на некоторое event, и в коде файла создается обработчик событий.

Двойной щелчок на следующих элементах управления подписывается на соответствующее событие

  • UserControl - Загружен
  • Button - Нажмите
  • TextBox - TextChanged
  • Grid - Нет событий
    и т.д.

Как это указано, это настройка Visual Studio? Может ли это быть отменено и как вы можете указать, какое событие вы хотите связать с двойным щелчком, например, для пользовательский элемент управления?

Спасибо

1 Ответ

13 голосов
/ 11 января 2011

Существует DefaultEventAttribute , который может указывать элемент управления. Разработчик знает, что нужно прочитать этот атрибут, и использует его, чтобы определить, какое событие использовать по умолчанию.

[DefaultEvent("DoubleClick")]
public class MyClass {

    public event EventHandler DoubleClick;

}

Существует также атрибут DefaultPropertyAttribute, который значительно менее полезен. Он просто определяет имя свойства по умолчанию для выбора в сетке свойств при выборе элемента управления в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...