如何以另一种形式显示标签中文本框的值

本文关键字:文本 中文 标签 显示 另一种 | 更新日期: 2023-09-27 18:13:40

嗨,我是c#的新手,我想在form1中显示我的textBox1的值到form2中的Label1。我试着用这个:

private void button1_Click(object sender, EventArgs e)
    {
        label1.Text = textBox1.Text;
        Form2 frm = new Form2();
        frm.Show();
        this.Hide();
    }

但它不起作用,因为它是另一种形式。谁能告诉我怎么做才对?

如何以另一种形式显示标签中文本框的值

在form1中编写以下代码

private void button1_Click(object sender, EventArgs e)
{
        Form2 form = new Form2(TextBox1.Text);
        form.Show();
    }

在form2中写

public Form2(string text)
    {
        InitializeComponent();
        label1.Text = text;
    }

试着这样做:

 // In Form1.cs.
private Form2 otherForm = new Form2();
private void GetOtherFormTextBox()
{
    textBox1.Text = otherForm.label1.Text;
}
private void button1_Click(object sender, EventArgs e)
    GetOtherFormTextBox();
}

另一个选项

在form1

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm = new Form2();
    frm.LabelText = "My Text";
    from.ShowDialog();
}

在表格2

private string labelText;
public string LabelText { get { return labelText; } set { labelText = value; } }
private void Form2_Load(object sender, EventArgs e)
{
    label.Text = LabelText;
}