日期:2014-05-18  浏览次数:20924 次

子窗体怎么改变父窗体lable的值
求解啊


------解决方案--------------------
C# code

// form1
public void SetLabel1Text(string text)
{
    label1.Text = text;
}
// 在 form1 中 show form2 的时候这样写
using (Form2 f = new Form2())
{
    f.ShowDialog(this);
}

// form2
(Owner as Form1).SetLabel1Text("......");

------解决方案--------------------
是父窗体?如果是的话,比如你要点击子窗体的按钮来改变父窗体的Label的值就在子窗体的button_click事件写:
private void button1_Click_1(object sender, EventArgs e)
{
((Form1)this.MdiParent).abc();
}
然后在父窗体Form1里面定义一个改变Label的值的函数,比如说:
public void abc();
{
this.label1.text="sdfadsd";
}
记住abc()要用public修饰符
------解决方案--------------------
探讨

C# code

// form1
public void SetLabel1Text(string text)
{
label1.Text = text;
}
// 在 form1 中 show form2 的时候这样写
using (Form2 f = new Form2())
{
f.ShowDialog(this);
}

// form2
(Owner as Form……

------解决方案--------------------
这不就是窗体传值吗