我的代码:
parent_Form中的:
public parent_Form()
{
InitializeComponent();
}
private void button_Click(object sender, EventArgs e)
{
child ch = new child();
ch.MdiParent = this;
ch.Show();
}
public string label
{
set
{
textBox1.Text = value;
}
}
以儿童形式:
public child()
{
InitializeComponent();
}
private void write_button_Click(object sender, EventArgs e)
{
parent_Form paren = new parent_Form();
paren.label = "i am vietnamese";
}
但 “我是越南人”不显示在textbox1上(它在父winform上)
答案 0 :(得分:2)
这一行:
parent_Form paren = new parent_Form();
正在创建一个永不显示的新parent_Form。您需要像这样引用实际的父级:
((parent_Form)MdiParent).label = "i am vietnamese";
答案 1 :(得分:0)
JRoughan的解决方案应该有效。确保正确指定了按钮单击处理程序。在处理程序中设置断点,以确保在单击按钮时执行该断点。我测试了这个并且它有效。
public child()
{
InitializeComponent();
}
private void write_button_Click(object sender, EventArgs e)
{
parent_Form paren = ((parent_Form)MdiParent);
paren.label = "i am vietnamese";
}