C # Как имитировать нажатие кнопки из другой формы - PullRequest
1 голос
/ 06 ноября 2010

Я создаю копию моей текущей формы:

    Form form2 = new Form1();
    form2.Show();

Мне нужно иметь возможность запускать события в форме 2, например, button_click, и заполнить текст в текстовом поле.как мне это сделать?

Ответы [ 2 ]

1 голос
/ 06 ноября 2010

Чтобы запустить обработчики событий из другого класса, сделайте их public, модификатор доступа по умолчанию для членов класса в c # равен private. обратите внимание, что это очень быстро приведет к высокосвязанному спагетти-коду ... вам действительно нужно провести рефакторинг, чтобы вам не нужно было вызывать обработчики событий между формами, подобными этой, это плохая привычка.

1 голос
/ 06 ноября 2010

Лучший способ отредактировать элементы управления в форме - создать метод, который предоставляет эту функцию (например, метод EditTextBox1 (string)).В общем, когда вы хотите манипулировать формой из кода (за исключением кода формы), а не из графического интерфейса, целесообразно создать метод для этого (в классе формы).непонятно что ты имеешь ввиду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...