如何通过子winform处理父winform的状态提示?

时间:2011-09-16 03:16:20

标签: winforms parent

我的代码:

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上)

2 个答案:

答案 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";
}