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