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

0

本文作者:xjtudll  发布于:2022-11-11  分类:技术心得  点击:


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

本文标签: WinForm  C#  
本文Url: http://www.xjtudll.cn/Exp/652/ (出自: 鸟的天空)
我要引用: 点击这里获取该日志的TrackBack引用地址

相关文章:

651. 如何给程序添加超大图标(EXE大尺寸图标)  (2022-10-1 8:39:4)

646. C# 将程序添加开机启动的三种方式  (2022-6-18 8:27:50)

642. ComboBox自绘异常与DrawItem不响应等问题  (2022-4-20 15:27:1)

641. NPOI导出Excel表 如何实现短日期格式  (2022-4-11 15:25:45)

639. C#中实现VB中的CreateObject方法  (2022-3-30 15:20:21)

638. C# 动态加载DLL 通过反射 调用参数、方法、窗体  (2022-3-20 15:12:43)

633. 位运算——交换两个数  (2022-2-13 13:37:20)

568. C#里面如何判断一个Object是否是某种类型  (2020-7-2 13:55:53)

562. File.Create创建文件后,需要释放  (2020-3-7 13:41:34)

561. 请确保此文件可访问并且是一个有效的程序集或COM组件  (2020-1-25 18:39:49)

0 Comments

Write a comment ?