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

StackOverflow https://stackoverflow.com/questions/817343

Вопрос

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

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

Это было полезно?

Решение

Вы можете использовать Метод Button.PerformClick .

Другие советы

Может быть, решение намного проще:

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

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

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

Нажмите кнопку

и откройте новое окно вручную напр. dital.cs открыть окно май

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

так ..

void myeventhandler (objectwhosentthemessage o, event e) {

МояДругаяФункция();

//используем событие после, если хотите и т.д.

}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top