zcgw.net
当前位置:首页 >> C#中设置父窗体时父窗体上有许多控件,挡住了子窗... >>

C#中设置父窗体时父窗体上有许多控件,挡住了子窗...

using System.Runtime.InteropServices; [DllImport("user32")] public static externint SetParent(int hWndChild, int hWndNewParent); Form2 f2 = new Form2(); f2.MdiParent = this; f2.Show(); SetParent((int)f2.Handle, (int)this.Handle...

窗体里面的控件默认都是private的,你改为public,你打开子窗体时肯定创建一个实例,用实例.控件就可以访问了,或者你先用hbxtlhx(平民百姓)提供的方法找到子窗体,然后再“实例.控件”访问 查看原帖>>

如果是MDI窗体,那么父窗体就只是一个容器而已,虽然上面依然可以放控件,并且编译不报错,但是没人那么做的//

使用MDI窗体 frmView frm = new frmView(); //实例化子窗体 frm.MdiParent = this; //设置子窗体的父窗体为frmMian() 也就是this frm.Show(); //显示子窗体

using System.Runtime.InteropServices; [DllImport("user32")] public static extern int SetParent(int hWndChild, int hWndNewParent); 调用: Form2 f2 = new Form2(); f2.MdiParent = this; f2.Show(); SetParent((int)f2.Handle, (int)thi...

子窗体显示的时候 不要调用 SHOW()而调用 ShowDialog()

不可能单纯设置OPACITY值来改变子容器可视化效果 必须重绘子窗体

光是设计的时候没有,还是运行的时候也没有?

主窗体上写 DialogResult dialogResult = frm.ShowDialog(); if (DialogResult.OK == dialogResult) { / /这里可以写子窗体返回的一些值 } 子窗体 this.DialogResult.OK;

解决方法1,这个用api setparent实现,不要用mdiparent 解决方法2,在显示子窗体时候吧父窗体的控件隐藏 解决方法3,将父窗体的控件都放在一个容器里面(如:panel)然后将panel的dock设置靠边(left)那么mdi子窗体出来的时候就是和这些控件并...

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com