在Winform中打开一个窗口设置它的父窗体

假如A窗口是父窗体,B和C是子窗体。
如何在B的画面里打开C窗体,使C窗体的父窗体是A窗体

第1个回答  推荐于2016-08-04
设OrgForm是你设计好的子窗体C,
B中的代码:
假设单击一个按钮后
void Button1_Click(...)
{
OrgForm NewFrm=new OrgForm();
NewFrm.MdiParent=this.MdiParent//因为A是B的父窗体,所以C也一样
NewFrm.Show();
}本回答被提问者采纳

winform中子窗口如何调用父窗口的方法?
在子窗体上声明一个属性 winform 两个窗体之间传值private Datat dtval;public DataTable DtVal{get{return dtval;}}在父窗体 实例化子窗体后childForm frm=new childForm(); 点击确定后 DataTable dt=frm.DtVal; 调用父窗体也差不多 但方法一定要用public修饰 ...

winform 打开子窗体关闭父窗体,如何实现
你要搞清楚 子窗体是父窗体 实例化的 父窗体都没有了 子窗体也会被销毁, 一般是 子窗体 show 父窗体 hide 子窗体 close 父窗体 show

怎么设置winform改变了父窗体背景,让所有继承它的窗体也跟着改变呢...
设OrgForm是你设计好的子窗体C,B中的代码:假设单击一个按钮后 void Button1_Click(...){ OrgForm NewFrm=new OrgForm();NewFrm.MdiParent=this.MdiParent\/\/因为A是B的父窗体,所以C也一样 NewFrm.Show();}

如何在WINFORM中实现新打开一个窗口同时关闭父窗口
正确的思路应该是隐藏掉父窗口!新窗口.show();this.Visible = false;\/\/隐藏当前窗体 当你要在新窗体关闭程序的时候不能用this.close()了,因为你的父窗体还是在运行着的 需要使用Application.exit();\/\/结束整个进程

关于winform悬浮窗口的问题
一种方法是手动管理你的FloatForm,在你需要的时候TopMost=true,不需要的时候TopMost=false,这个也不是很麻烦的事,还有一种方法就是采用MDI窗体模式。看样子,你的情况用MDI窗体比较好办一些。MDI窗体模型使用很简单,首先将主窗体变成MDI父窗体:this.IsMdiContainer = true;然后创建的子窗体,设置它的...

子窗口如何调用父窗口中的信息,winform中子窗口如何调用父窗口的方法...
假设你的父窗体是mainForm,子窗体是childForm,保存文件的方法是SaveFile,你在父窗体中show子窗体的时候把父窗体对象传到子窗体里面,childForm cForm = new childForm(this); 这样你想在子窗体中的什么时候调用父窗体的保存文件方法都可以了。

C# winform怎么获取Hidden的父窗体
我知道两种方法:1、使用委托 2、此窗体重载一个构造器,多一个Form参数,在调用的时候:frmChild = new Child(this);这样就获取到了呗,然后操作public的方法或属性

winform怎么让子窗体固定在父窗体内不动拖动
在打开子窗体的按钮里写 if (_fm2 == null) \/\/ 判断是否打开 { _fm2 = new From2();\/\/实例 _fm2.MdiParent = this;设置父窗体为当前窗体 _fm2.WindowState = FormWindowState.Maximized;\/\/初始为最大化 _fm2.Show();} else { _fm2.Activate();\/\/已经打开时,焦点给_fm2 } 把_fm2的...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?
第二种情况是A和B都是由父窗体打开的。这种情况,也是在父窗体中声名两个全局的A和B!然后打开A和B的时候,可以把A传给B,把B传给A,然后在A和B里一样的要有一个全局的B和A!这样就可赋值了。记得判断是否为空。·庵顶,2000年起由庵上改名,是由以前庵顶山一庵得名,人口未知,主要由高...

C# winform怎么实现子窗体关闭时刷新父窗体数据
方法1:在子窗体的colsing事件中,调用父窗体的刷新方法;方法2:子窗体ShowDialog(),父窗体接收DialogResult.OK 时刷新;方法3:增加程序 协调员的角色,设计界面协调者 对象实现。

相似回答