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";