当在 2 种形式之间发送值时,C# MdiParent 无法在文本框上显示文本
C# MdiParent Can't Show Text on Textbox when send value between 2 form
我在我的子表单中使用此代码
MainMenu f = new MainMenu();
f.tbUserName.Text = "MY TEXT";
所以我想在 tbUserName 中显示文本,但它不显示。
** 我不想使用此代码
打开新的 window
MainMenu f = new MainMenu();
f.Show();
该代码将不起作用,因为您正在创建对象的新实例,因此只有新实例会受到影响。如果要影响打开的 window,请在 form.designer.cs 文件中将 Label 设为静态,如下所示:
private TextBox tbUserName;
变成
public static TextBox tbUserName;
然后你删除任何提及 "tbUserName" 前面的 remove "this."。
this.tbUserName.Size = new Size();
变成
tbUserName.Size = new Size();
然后为了改变标签的文本值,使用下面的语句。
MainMenu.tbUserName.Text = "MY TEXT";
我在我的子表单中使用此代码
MainMenu f = new MainMenu();
f.tbUserName.Text = "MY TEXT";
所以我想在 tbUserName 中显示文本,但它不显示。
** 我不想使用此代码
打开新的 windowMainMenu f = new MainMenu();
f.Show();
该代码将不起作用,因为您正在创建对象的新实例,因此只有新实例会受到影响。如果要影响打开的 window,请在 form.designer.cs 文件中将 Label 设为静态,如下所示:
private TextBox tbUserName;
变成
public static TextBox tbUserName;
然后你删除任何提及 "tbUserName" 前面的 remove "this."。
this.tbUserName.Size = new Size();
变成
tbUserName.Size = new Size();
然后为了改变标签的文本值,使用下面的语句。
MainMenu.tbUserName.Text = "MY TEXT";