将文本框值分配给下一个表单中的标签

时间:2017-10-12 04:53:17

标签: c# winforms textbox label

我只想知道如何在文本框中输入一个值,以便在下一个表单中进行标记。

示例:我有3个窗口表单第一页是登录页面,第二页是网格视图,第三个窗体是位于网格视图中的按钮,当我单击按钮时窗体将打开。

现在当我在登录页面输入一个名称,即用户名时,它应该以第三种形式反映出来。

我试过以下

在按钮中单击我编写的代码如

chat frm = new chat();
frm.LabelText = txtusername.Text;

frm.ShowDialog();

和form3加载我像

这样的代码
private string labelText;
public string LabelText { get { return labelText; } set { labelText = value; } }

label3.Text = LabelText;

但是当我点击登录按钮时,它会直接打开form3,但我想首先打开form2,当我点击gridview form3中的按钮时应该打开。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

我建议声明一个具有public static string LabelText的类并使用它来获取/设置用户名:

class MyClass
{
public static string LabelText = "";
}

然后使用此代码进行设置:

chat frm = new chat();
MyClass.LabelText = txtusername.Text;

frm.ShowDialog();

然后在form3上使用此代码将其恢复:

label3.Text = MyClass.LabelText;

这样您就不必在每个表单上定义getter/setter属性。