最近做个项目,动态创建子窗口后发现被父窗口中的一些button所覆盖,晚上查了好久,后来在一个帖子中找到了答案,再次将该帖子整理下,帖子地址(http://bbs.csdn.net/topics/330055738)
子窗口被覆盖的效果图如下:
后来hululuzhu网友给出了一个答案,我试了一下,是正确的,代码如下
using System.Runtime.InteropServices;
[DllImport("user32")]
public static extern int SetParent(int hWndChild, int hWndNewParent);
//价格temp2是你的子form
temp2.MdiParent = this;
temp2.Show();
SetParent((int)temp2.Handle, (int)this.Handle);
本文介绍了一个关于子窗口被父窗口按钮覆盖的问题及其解决方案。通过使用SetParent方法调整子窗口的父窗口句柄,可以避免子窗口被父窗口中的元素遮挡。
2683

被折叠的 条评论
为什么被折叠?



