当前位置:首页 > 技术心得 > 正文内容

C# MDI 子窗体被父窗体控件挡住

xjtudll3年前 (2022-11-11)技术心得3000

https://blog.csdn.net/chenyblog/article/details/40752029

最近在做一个小工具,发现了一个过去做项目没有遇到的问题:子窗体被父窗体的控件给挡住了!

如下图所示:

0.9787480381277418

子窗体的TopMost 已经设为true,父窗体的控件已经置于底层,但是结果还是很悲观!无奈之下,谷歌了一下,尝试了很多种方法,结果找到了一种最简单的解决问题方案,代码如下:


  1.  

    using System.Runtime.InteropServices;  // 导入名称空间

  1.  


  2.  

    [DllImport("user32")]


  3.  

    public static extern int SetParent(int hWndChild, int hWndNewParent);


  4.  

     


  5.  

     frmAddAccount frmadd = frmAddAccount.GetInstance();


  6.  

     frmadd.MdiParent = this;


  7.  

     frmadd.Show();


  8.  

     SetParent((int)frmadd.Handle, (int)this.Handle);

 
运行结果如图:  

0.9895632660966902

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/652/

标签: WinFormC#
分享给朋友:

“C# MDI 子窗体被父窗体控件挡住” 的相关文章

金蝶 在任务单序时簿直观查看关键件领用套数解决方案

金蝶 在任务单序时簿直观查看关键件领用套数解决方案

目前生产任务单序时簿无法很直观地查看领料套数,而标准报表《任务单领料明细表》需每一种物料都要领料才能统计出领料套数但大部分情况下,非关键件物料采用倒冲领料或者集中领料,以致于该报表无法使用。 备注:已领套数=生产任务单对应投料单的分录行的[已领数量/单位用量的最小值,但是不包括计划投料数量是0的投...

VS2010 RDLC报表不识别xsd数据源

VS2010 RDLC报表不识别xsd数据源

1、如果是VS2010,则只能将xsd数据源放在工程的根目录 这时候RDLC报表里添加数据集才能找到xsd数据源 2、将VS2010升级到VS2010 SP1 升级之后,就支持将xsd数据源放在任意文件夹下了...

ios宏: 判断是否是retina屏,是否iPad,设备判断(4,5,5s,6等)

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #def...

后缀名为.Q的文件为什么用按键精灵无法打开

后缀名为.Q的文件为什么用按键精灵无法打开

问题:.Q文件无法用按键精灵直接打开 解决办法: 将文件放在按键精灵目录 QMScript文件夹里。然后在按键精灵上刷新就有了 以“我的脚本.Q”为例,...

DSDT常见的Warning

DSDT常见的Warning

黑苹果要想搞的好,少不了DSDT。DSDT在编译的时候,最常见的Warning有以下几种 1、Use of complier reserved name 如图。这种Warning的解决办法是:将“_T_2”改成“T_2” 2、Not all con...

模数转换器主要技术指标

分辨率(Resolution) 指数字量变化一个最小量时模拟信号的变化量, 定义为满刻度与2n的比值。分辨率又称精度,通常以数字信号的位数来表示。 转换速率(Conversion Rate) 指完成一次从模拟转换到数字的AD转换所需的时间的倒数。 积分型AD的转换时间是毫秒级属低速AD,逐次...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。