Поднимите кнопку (или любой элемент управления) вручную. С#

Может ли кто-нибудь сказать мне, как поднять событие нажатия кнопки управления кнопкой (или, что то же самое, для любого события).

Платформа:.net 2.0/3.0/3.5 Язык: С# Домен: приложение Windows, WinForms и т.д.

Ответ 2

Возможно, решение намного проще:

Возможно, вы действительно не хотите, чтобы ваш код "нажимал кнопку".
Вы просто хотите запустить код, который находится за кнопкой из другого места в форме?

Если да, поместите код в отдельный метод (например, "DoActionXXX" ) и вызовите метод с помощью кнопки и везде, где вам это нужно.

Ответ 3

Вы также можете ознакомиться с возможностями Windows Accessibility или некоторой инфраструктурой автоматизации пользовательского интерфейса, которая позволяет программным образом заставлять элементы пользовательского интерфейса реагировать на жесты пользователя. Если элемент управления не предлагает способ запуска программных программ, таких как PerformClick, вы можете получить из этого элемента управления и открыть открытый метод, например PerformnXXX, который при вызове внутренне вызывает обработчики событий, подписанные на конкретное событие.

Ответ 4

нажмите кнопку мыши и введите новое окно вручную. ex.. dital.cs открыть окно can

Ответ 5

Я не думаю, что отправка событий кликов - лучший способ от точки дизайна, которую вы просто заставляете обработчик событий вызывать другую функцию. Таким образом, вы всегда имеете доступ к этой функции.

поэтому..

void myEventHandler (ObjectwhoSentTheMessage O, событие e) {

MyOtherFunction();

//потребляем событие после того, как вы пожелаете и т.д.

}