Ближайшая вещь к функции кнопок - обработчик события Click. Хотя указанные имена c различаются в зависимости от технологии отображения (WinForms, WPF / UWP, ASP. Net), это общий шаблон для графических пользовательских интерфейсов. Это называется событийным программированием . Даже вещи, которые имеют другой поток программ, такие как Игры и Веб-приложения, обычно пытаются имитировать его.
Подпись события дается во время его определения и должна строго следовать . Обычно void NameOfTheEvent(object sender, SampleEventArgs e)
. Тип возврата void очень часто встречается в событиях. Если должен быть какой-либо вывод, который обычно обрабатывается с помощью свойства в Аргументах Событий или напрямую выполняется с другими GUI Элементами.
Если вы хотите, чтобы кнопка ничего не делала, вы просто никогда не назначать ему обработчик событий . Каждой кнопке, которую вы когда-либо использовали, давался неявный или явный обработчик событий, чтобы делать именно то, что он делал. Если вы хотите, чтобы он ничего не делал условно, либо отключите кнопку, чтобы ее нельзя было щелкнуть, либо вставьте соответствующий оператор if в обработчик событий.
расширенный topi c будет шаблоном команды, где в коде куча команд. И каждая кнопка, пункт меню и комбинация клавиш - это просто способ вызвать указанную команду - представление для пользователя, вызывающего команду.
Вы можете разделить одно событие с любым количеством Элементов. Как вы можете видеть выше, шаблон для событий включает object sender
в качестве аргумента. Это означает, что вы можете проверить, является ли это конкретный c экземпляр кнопки, вызвавший событие. Или даже «распакуйте» указанную кнопку c, посмотрите на такие вещи, как Display String, Tag, чтобы получить данные из нее. Однако, как правило, извлечение данных из GUI немного нахмурилось - в идеале GUI должно представлять только данные в бэкэнде.