C#MdiParent Can';t在两个表单之间发送值时,在文本框中显示文本

本文关键字:文本 之间 显示 表单 两个 Can C#MdiParent | 更新日期: 2023-09-27 18:24:04

我在子窗体中使用此代码

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

所以我想在tbUserName中显示文本,但它不显示我。

**我不想用这个代码打开新窗口

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

C#MdiParent Can';t在两个表单之间发送值时,在文本框中显示文本

该代码将不起作用,因为您正在创建对象的新实例,因此只有新实例会受到影响。如果您想影响打开的窗口,请在form.designer.cs文件中使Label为静态,如下所示:

private TextBox tbUserName;

成为

public static TextBox tbUserName;

然后在提到"tbUserName"之前删除"this."。

this.tbUserName.Size = new Size();

成为

tbUserName.Size = new Size();

然后,为了更改标签的文本值,请使用以下语句。

MainMenu.tbUserName.Text = "MY TEXT";