在父窗口中打开子窗口,并把自已隐藏起来
this.hide();
ChildFrm childfrm=new ChildFrm(this);
childfrm.show();
在子窗口构造函数中取出父窗口对象
public ChildFrm(MainFrom ParentForm)
{
.......
this.parent = ParentForm;//引用
}
-----------------
然后,我要使用父窗口中的对象,应该怎么取得啊?
比如父窗口中有一个Button对象btn_Open
我怎么才能在子窗口中获得btn_Open???
各位大哥帮帮忙,谢谢了!
this.hide();
ChildFrm childfrm=new ChildFrm(this);
childfrm.show();
在子窗口构造函数中取出父窗口对象
public ChildFrm(MainFrom ParentForm)
{
.......
this.parent = ParentForm;//引用
}
-----------------
然后,我要使用父窗口中的对象,应该怎么取得啊?
比如父窗口中有一个Button对象btn_Open
我怎么才能在子窗口中获得btn_Open???
各位大哥帮帮忙,谢谢了!
解决方案 »
- C#中如何通过菜单来打开不同的界面-初学求教
- 64位WIN7安装32位oracle以后,用C# 连接会报错,如何解决?
- C#中使用Win API进行跨进程为窗体控件赋值
- 求助,谁帮忙写个C/S的邮件发送,接收,转发的程序
- 在C#中调用powerpoint的问题?
- 菜问题:窗体转换
- WCF,访问数据库
- 窗体的风格问题 -在线等待
- 请问:如何在Web窗体页中显示消息框(也就是MessageBox)
- 怎样定制DataGrid控件的样式?
- 蓦然软件项目开发QQ群13123996近来积极倡导开源活动,现要求有带领团队的高手主持大局.
- 谁能提供visual studio tools for office的下载地址??
在输入parent.之后弹出的列表中根本就找不到btn_Open 这个对象!
ChildFrm childfrm=new ChildFrm(this); // this是MainFrom 类型的吗?
childfrm.show();
我在下一级窗口中还可以用parent.Show()重新显示上一级窗口
但是就是不能把parent中的对象取出来:(
不过直接用类名Parent.btn_Open到是可以取来,但这个不是我需要的!
怎么个动态创建法呢?比如我想通过下级窗口把上级窗口的btn_Open的某个属性改到,那么首先要获得btn_Open这个对象,然后才能改它的属性。但是设成static的话,那btn_Open这个对象就不是属于某一个Parent实例,而是属于整个Parent类了,就不符合我的要求了。
如:
ParentForm parentFrm = (ParentForm)this.parent;
调用:parentFrm.btn_Open