Кнопка повышения (или любое управление) нажимает событие вручную. C#

Мое решение: В итоге я открыл ftp'ом открытый ключ к удаленному серверу. Это взлом, но сработало.

11
задан Dan Herbert 3 May 2009 в 16:21
поделиться

3 ответа

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

20
ответ дан 3 December 2019 в 02:02
поделиться

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

Возможно, вы не хотите, чтобы ваш код «нажимал кнопку».
Do you just want to run the code which is behind the button from another place in the form?

If yes, put the code into a separate method (like "DoActionXXX") and call the method from the button and from everywhere else where you need it.

12
ответ дан 3 December 2019 в 02:02
поделиться

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

2
ответ дан 3 December 2019 в 02:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: