Мое решение: В итоге я открыл ftp'ом открытый ключ к удаленному серверу. Это взлом, но сработало.
Может быть, решение намного проще:
Возможно, вы не хотите, чтобы ваш код «нажимал кнопку».
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.
Вы также можете посмотреть на Windows Accessibility или некоторую инфраструктуру автоматизации пользовательского интерфейса, которая позволяет программно заставлять элементы управления пользовательского интерфейса реагировать на жесты пользователя. Если элемент управления не предлагает способ для его событий запускаться программно, например, PerformClick, вы можете извлечь из этого элемента управления и предоставить открытый метод, такой как PerformnXXX, который при внутреннем вызове вызывает обработчики событий, подписанные на определенное событие.