Поднимите кнопку (или любой элемент управления) и щелкните событие вручную.С#
Вопрос
Может ли кто-нибудь сказать мне, как вызвать событие нажатия кнопки управления (или, если уж на то пошло, для любого события).
Платформа:.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) {
МояДругаяФункция();
//используем событие после, если хотите и т.д.
}