如何以另一种形式显示标签中文本框的值
本文关键字:文本 中文 标签 显示 另一种 | 更新日期: 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();
}
另一个选项
在form1private 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;
}