C# MdiParent Не удается отобразить текст в текстовом поле, когда отправить значение между 2 формы

Я использую этот код в своей детской форме

MainMenu f = new MainMenu();
f.tbUserName.Text = "MY TEXT";

поэтому я хочу отобразить текст в tbUserName, но он не показывает меня.

** Я не хочу открывать новое окно с этим кодом

MainMenu f = new MainMenu();
f.Show();

1 ответ

Решение

Этот код не будет работать, потому что вы создаете новый экземпляр объекта, поэтому будет затронут только новый экземпляр. Если вы хотите повлиять на открытое окно, сделайте метку статической в ​​файле form.designer.cs, например так:

private TextBox tbUserName;

становится

public static TextBox tbUserName;

Затем вы удалите удалить "это". перед любым упоминанием "tbUserName".

this.tbUserName.Size = new Size();

становится

tbUserName.Size = new Size();

А затем, чтобы изменить текстовое значение метки, используйте приведенный ниже оператор.

MainMenu.tbUserName.Text = "MY TEXT";
Другие вопросы по тегам