【发布时间】:2017-06-06 13:04:51
【问题描述】:
我正在做一个学校项目。 这是第一种形式的代码,我试图从中发送一个字符串:
public void textBox1_TextChanged(object sender, EventArgs e)
{
string ime=input_Ime.Text;
var frm1 = new Form1();
frm1.imee = ime;
}
“Registracija”是我的第一个表单的名称,Form1 是我的第二个表单的名称。所以我试图将“ime”发送到名为 Form1 的第二个表单。 在 Form1 中,我得到了以下代码:
public string imee { get; set; }
加上一个按钮来测试我的字符串是否正常工作:
public void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(this.imee);
}
它不起作用。 MessageBox 不显示任何内容。
【问题讨论】:
-
你在哪里显示
Form1? -
您可能使用了不同的
Form1实例而不是同一个实例。 -
@David 我稍后会展示我的 Form1。
-
@AljažTajhman:“稍后”在哪里?在显示的代码中,您创建了一个
Form1的实例,设置了一个值,从不显示它,然后它立即超出范围,因为方法结束了。如果您要显示不同的实例,那就是您要设置值的实例。
标签: c# windows forms winforms visual-studio