C#中子窗体如何覆盖在父窗体容器中的所有控件上

怎么就能把“Form_学习查询”这个窗体压在“班级公告”这些在父窗体中的控件上了?... 怎么就能把“Form_学习查询”这个窗体压在“班级公告”这些在父窗体中的控件上了? 展开
 我来答
然后去远足
推荐于2017-10-12 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2430万
展开全部
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)this.Handle);

 

上两位说的 TopMost 是错误的,题主自己试验即可。

追问
[DllImport("user32")]
public static extern int SetParent(int hWndChild, int hWndNewParent);

这个是写在哪啊?麻烦给解释一下吧……谢了……
追答

API 函数声明,任意一个过程外部即可,如下图:

 

v雪地里的猫
2013-11-06 · TA获得超过864个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:245万
展开全部
上楼正解,设置窗体的属性TopMost为True,则该窗体将会置顶。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Estrallar
2017-12-23
知道答主
回答量:1
采纳率:0%
帮助的人:919
引用然后去远足的回答:
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)this.Handle);
上两位说的 TopMost 是错误的,题主自己试验即可。
展开全部
可是这个函数要怎么实现呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0811112150
2013-11-06 · TA获得超过104个赞
知道答主
回答量:157
采纳率:0%
帮助的人:89.5万
展开全部
设置窗体置顶TopMost
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式