C#中子窗体如何覆盖在父窗体容器中的所有控件上
答案:4 悬赏:0 手机版
解决时间 2021-11-24 04:25
- 提问者网友:暮烟疏雨之际
- 2021-11-23 17:57
C#中子窗体如何覆盖在父窗体容器中的所有控件上
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-11-23 18:50
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 函数声明,任意一个过程外部即可,如下图:
[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 函数声明,任意一个过程外部即可,如下图:
全部回答
- 1楼网友:你可爱的野爹
- 2021-11-23 21:37
引用然后去远足的回答:
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 是错误的,题主自己试验即可。
可是这个函数要怎么实现呀
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 是错误的,题主自己试验即可。
可是这个函数要怎么实现呀
- 2楼网友:像个废品
- 2021-11-23 20:24
设置窗体置顶TopMost
- 3楼网友:野味小生
- 2021-11-23 20:09
上楼正解,设置窗体的属性TopMost为True,则该窗体将会置顶。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯