Вы, похоже, имеете здесь дело с Windows Forms, так как ваш основной класс - Form
.Для начала я бы рекомендовал не давать именам форм, которые совершенно не связаны с ними.У меня есть привычка называть основные формы моих приложений MainForm
, но вы также можете использовать, например, MyAppForm
(название вашего приложения плюс слово Form).
Отложив это,если вам нужен доступ к элементу управления в вашей форме (например, TextBox
), я рекомендую вам сделать это в самом классе Form , если только у вас нет для этого веской причины.Вы не сможете ссылаться на вещи извне класса формы (так как элементы управления Private
), и даже если вы напишите метод для извлечения элементов управления из вашей формы, вы не сможете получить к ним доступ (они будутв другом потоке), если вы не реализуете алгоритм, позволяющий обойти это.
Поэтому я предлагаю вам переместить ваш метод GetInfo
в свой класс формы.Обратите внимание, что этот класс является partial
классом, это означает, что вы можете создать новый файл класса с тем же именем класса, и это расширит ваш класс формы, улучшив организацию вещей (именно это делает генерация кода в Designer, поэтому выне предполагается что-либо менять в файле Designer).
Редактировать : Кроме того, как предложено выше, если контекст вашей формы не соответствует вашему методу, вы также можете передать данныеТребуется контроль с помощью дополнительного общедоступного метода.Этот дополнительный метод может быть вызван вашим событием формы, например.
Примечание : Обязательно определите класс как partial
и в другом файле, если вы собираетесь это сделатьэто.