2017-10-12 65 views
0

我只想知道如何在文本框中输入一个值,以便在下一个表格中进行标注。将文本框的值赋给下一个标签

例如:我有3个窗体窗体第一页是登录页面,第二页是gridview,第三个窗体是位于gridview中的按钮,当我点击一个按钮时,窗体将打开。

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

我试图像下面

在按钮点击我写的像

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中的按钮应该打开。

请帮忙。谢谢。

回答

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属性。

+0

它的工作,但是当我点击登录按钮时,它不应该打开form3它应该打开form2,并在我的form2我有一个form3的按钮,然后只有它应该打开,标签必须相应地改变。 –