C#动态创建子窗口时被父窗口中定义的一些button等覆盖
2015-11-19 00:58
435 查看
最近做个项目,动态创建子窗口后发现被父窗口中的一些button所覆盖,晚上查了好久,后来在一个帖子中找到了答案,再次将该帖子整理下,帖子地址(http://bbs.csdn.net/topics/330055738)
子窗口被覆盖的效果图如下:
后来hululuzhu网友给出了一个答案,我试了一下,是正确的,代码如下
[csharp] view plaincopy
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);
子窗口被覆盖的效果图如下:
后来hululuzhu网友给出了一个答案,我试了一下,是正确的,代码如下
[csharp] view plaincopy
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);
相关文章推荐
- C#基础之扩展方法
- C#实现AES加解密方法
- c# 实现Actor模式的游戏服务器,参考Skynet机制
- 【转】浅谈C#委托和事件
- C#常用 API函数大全
- 冒泡排序算法(C#实现)
- 深入理解C#:查询集合
- 快速排序算法(C#实现)
- Visual Studio 2013 打包C#项目程序
- C#索引器
- C# 知识点集合
- C#学习之路,学习笔记 第九章 继承 9.2由基类创建派生类
- C# id 字符串之类的拼接
- C#中abstract和virtual区别
- C# WPF 保存WriteableBitmap图像
- C# 用委托BeginInvoke做异步线程
- C#中求数组的子数组之和的最大值
- C#有效防止同一账号多次登录(附三种方法)
- 修订 基于C#的ftp操作类 中的一个问题
- C#常用工具类——Excel操作类