VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题

VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题

大家好,又见面了,我是全栈君。

近期有个网友问我这个问题,我就上网搜了下,结果非常失望。有几个在CSDN上发的求助帖。看到最后都没有找到明白的答案。

这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了改动,并给出了简单实例代码。

读者可自行測试:

Public Class Form1
    '作者:章鱼哥,QQ:3107073263 群:309816713      
    '如有疑问或好的建议请联系我。大家一起进步 
    '声明SetParent函数。这是一个API函数
    Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Long
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.IsMdiContainer = True '将Form1设置为父窗口容器
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'Form1是父窗口,Form2是子窗口
        SetParent(Form2.Handle, Me.Handle)
        Form2.Show()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SetParent(Form3.Handle, Me.Handle)
        Form3.Show()
    End Sub
End Class

截图效果:


VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115303.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月6日 上午10:00
下一篇 2022年2月6日 上午11:00


相关推荐

  • Coze扣子「百套AI工作流」模板合集

    Coze扣子「百套AI工作流」模板合集

    2026年3月13日
    1
  • sha1 php 加解密,介绍几个PHP 自带的加密解密函数 – sha1

    sha1 php 加解密,介绍几个PHP 自带的加密解密函数 – sha11 str 要加密的字符串 23 md5 加密 4 md5 md5 str 5echo md5 cbdabf4eaccb sha1 加密 8 sha1 sha1 str 9echo sha1 feaa54a602c1

    2026年2月17日
    2
  • linux keypad driver

    linux keypad driverDTS文件、driver文件

    2022年5月1日
    79
  • 3.Eclipse创建第一个Java项目[通俗易懂]

    3.Eclipse创建第一个Java项目[通俗易懂]1.在桌面上双击eclipse快捷键,打开软件,出现一个界面2.这个界面是选择eclipse的工作空间,简单来说就是选择Java项目放在磁盘上的哪个位置上,可以点击默认的,也可以自己创建新的文件夹,然后点击Launch3.在主页面上点击File->New->JavaProject创建Java新项目4.在弹出的窗口的Projectname位置处,输入自己项目的名称…

    2022年7月24日
    12
  • MVP模式从入门到精通

    MVP模式从入门到精通首先附上自己写的一个MVP的demo,这是一个很标准的MVP,Github地址如下:https://github.com/SilasGao/MVPDemo首先MVP是从经典的MVC架构演变而来,那我们是不是要先说下何为MVC模式?系统C/S(Client/Server)三层架构模型:1)视图层(View):一般采用XML文件对应用的界面进行描述,使用的时候可以直接引入…

    2025年6月22日
    7
  • 打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办

    打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办1 电脑打印机打印状态显示错误是什么意思打印错误分两种情况 一种是是你的打印机直接会显示的状态错误 另一种是打印机突然出现这种情况 如果有这样的情况下出现 先别着急的觉得是打印机坏了 可以先看看如何来解决打印机直接显示的状态错误 解决方法一 1 单击 Windows 开始菜单 指向设置 单击打印机 打开打印机窗口 2 右键单击打印机图标 系统弹出快速菜单 单击其中的设为默认值 方法二 1 在打印机窗口

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号