C# 子窗体怎么访问MDI父窗体中的控件?

2024-12-02 18:10:51
推荐回答(2个)
回答1:

首先父窗体中的DataGridView的访问权限要设置为internal或者public子窗体中按钮:(假设父窗体为Form1,通过子窗体按钮事件让父窗体的一个TextBox对象的值改变)Form1
fm1
=
(Form1)this.MdiParent;//获得子窗体的父窗体(Form类型),
//要强制转换为自定义的父窗体Form1
fm1.textBox1.Text
=
"hh";//然后改变父窗体控件的值供参考~

回答2:

比如你的子窗体的类是formsub,在formsub上有一个textbox,你想对这个textbox进行操作,那么你可以这么来做:
在formsub上添加一个公有方法:
public
settextbox(string
text)
{
this.textbox.text=text;
}
然后在主窗体的代码中调用:
formsub
f
=this.activemdichild
as
formsub;
if
(f!=null)
{
f.settextbox(
"somestrtext
");//可以在formsub上添加这个方法以设置textbox;
}