子窗子显示在MDI主窗体panel控件之上

原创 2014年02月15日 14:25:33

       机房收费系统中,需要将子窗子显示在MDI主窗体panel容器控件之上。查了资料。大概网上有两种方法。一种是是可以将子窗体上的控件直接内嵌到panel控件之上,还有一种是子窗子显示在MDI主窗体panel控件之上。

现在总结一下。

Public Class setMDIChild
    '子窗体显示在MDI主窗体Panel控件之上
    Public Sub SetMDIChildFront(frm As Form, Panel1 As Panel)
        frm.TopLevel = False   '设置它的顶级为false
        frm.FormBorderStyle = Windows.Forms.FormBorderStyle.Sizable   '设置子窗体的边框风格
        frm.Parent = Panel1   '设置子窗体的父容器控件是panel控件
        frm.Show()  '子窗体显示
        frm.BringToFront()  '设置子窗体在最前面
    End Sub
    '子窗体上的控件内嵌到mdi主窗体panel控件之上 
    Public Sub setMDIchild(frm As Form, Panel1 As Panel)
        frm.FormBorderStyle = FormBorderStyle.None  '改变frmmain的边框风格,为无边框风格
        frm.TopLevel = False  '不将子窗体设置为顶级窗体
        Panel1.Controls.Add(frm)  '设置panel控件中控件集合应该包括frm子窗体
        frm.Show()
    End Sub
End Class
       通过这个需求的实现,感觉到知识学习是无穷尽,因为对于panel容器控件,自己也是第一次使用,所以这个知识对于自己而言是新的东西,面对这样无穷尽的新知识的学习,我要学会的站到一个高的位置上去抽象出这些学习这种新知识的方法,自己总结了一下方法:

1.学会去网上查询。

    去网上查自己想要的东西,不仅仅要依靠之前师哥师姐的博客,更要放宽自己的眼界,去学新的东西。

 2.学会使用MSDN。

    微软的msdn就像一个充满智慧的巨人,只要有问题,随便问他,他都能给你答案。尤其那些对于自己而言特别新的控件、方法、属性,去查一下msdn什么都会迎刃而解。站在这样一个巨人肩上,看到会更远。

3.学会总结

       不仅仅是要总结学习到的知识点,更要去通过学习知识点,总结升华思想上的东西。思想上的东西才是应对万变的其宗。

这些就是通过学习子窗子显示在MDI主窗体panel控件之上,收获的一些东西。


版权声明:欢迎转载,请注明出处

相关文章推荐

机房收费中Panel控件解决子父窗体显示

个人版机房中开始没有考虑子父窗体的设置问题,这样出现什么问题,如果将主窗体关闭,而你的打开窗体仍不会关掉,这是肯定不允许的,网上查了一下,还挺容易,(代码)但是这样的结果是子窗体被父窗体控件覆盖,怎么...

MDI子窗体在父窗体中居中显示的设置

MDI子窗体在父窗体中居中显示的设置

Delphi调用一个外部程序时,如何把外部程序的窗体放在主程序窗体的Panel上?

uses shellapi; ... procedure TForm1.Button2Click(Sender: TObject); var vh: HWND; begin ShellEx...
  • xieyunc
  • xieyunc
  • 2013年12月16日 21:35
  • 1858

Delphi 主窗体Panel中嵌入DLL窗体功能详细源码

自从我的博客被尘封了五年之久,终于选择在今天以主程序嵌入DLL窗体架构的源码为礼物送给大家,希望资源与大家共享,共祝未来的Delphi能够走的更远。 由于现在技术的日益发达,各种软件的界面日...

MFC中MDI方式下如何自由生成自定义的子窗口

本文介绍如何删除由MFC AppWinzard工程中产生的文档/视图结构,同时根据自己的实际需要创建子窗口界面。 Visual C++ 开发系统中应用程序向导的标准设置允许应用程序开发者方便简单...
  • dearm23
  • dearm23
  • 2015年10月28日 23:54
  • 1141

C#给MDI主窗口添加背景最简单的办法

c# 2.0 给MDI主窗口添加背景最简单的办法,4句代码搞定 一、将MDI主窗口的IsMdiContainer设为 False,将背景图片放到资源文件中,资源名为Backgr...
  • foart
  • foart
  • 2011年11月08日 16:39
  • 4303

MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)

机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题。刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很...

C#-Mdi多文档窗口及其子窗口的排列 ---ShinePans

MdiLayout枚举成员及说明 Casecade s所有Mdi层叠在父窗口 TileHorizontal 水平平铺 TitleVertical 垂直平铺 Form...

C#----对子窗体进行层叠排列

欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 代码(VS2008): http://www.rayfile.com/z...

【机房重构】--Panel控件解决MDI窗体显示

问题:第一版机房收费系统在MDI窗体上添加了PictureBox控件,子窗体不显示,后来又运用了SetParent函数解决的。这次用了一个很好用的控件Panel,重构版的机房出现了同样的问题。作用:是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:子窗子显示在MDI主窗体panel控件之上
举报原因:
原因补充:

(最多只允许输入30个字)