【问题标题】:assign the textbox value to label in next form将文本框值分配给下一个表单中的标签
【发布时间】:2017-10-12 04:53:17
【问题描述】:

我只想知道如何将文本框中输入的值分配给下一个表单中的标签。

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

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

我已经尝试过如下

在按钮点击中我写了这样的代码

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 应该打开。

请帮忙。谢谢你。

【问题讨论】:

    标签: c# winforms textbox label


    【解决方案1】:

    我建议声明一个具有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 属性。

    【讨论】:

    • 它可以工作,但是当我单击登录按钮时,它不应该打开 form3,它应该打开 form2,而在我的 form2 中,我有一个 form3 按钮,然后只有它应该打开并且标签必须相应更改。
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多