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

       机房收费系统中,需要将子窗子显示在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控件之上,收获的一些东西。


  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
我明白你的问题。我可以用C++编写一个程序,使用libgraphics库来画出下面两种房的其中一种: 房1: ``` #include <graphics.h> int main() { initwindow(800, 600); // 初始化窗口大小 // 绘制墙体 setfillstyle(SOLID_FILL, BROWN); // 设置填充颜色为棕色 rectangle(100, 200, 500, 500); // 画矩形 floodfill(250, 250, BROWN); // 填充矩形 // 绘制屋顶 setfillstyle(SOLID_FILL, RED); // 设置填充颜色为红色 triangle(100, 200, 300, 50, 500, 200); // 画三角形 floodfill(300, 100, RED); // 填充三角形 // 绘制窗户 setfillstyle(SOLID_FILL, YELLOW); // 设置填充颜色为黄色 rectangle(150, 300, 250, 400); // 画矩形 floodfill(200, 350, YELLOW); // 填充矩形 // 绘制门 setfillstyle(SOLID_FILL, BLUE); // 设置填充颜色为蓝色 rectangle(350, 350, 450, 500); // 画矩形 floodfill(400, 450, BLUE); // 填充矩形 // 显示画面并等待窗口关闭 getch(); closegraph(); return 0; } ``` 房2: ``` #include <graphics.h> int main() { initwindow(800, 600); // 初始化窗口大小 // 绘制墙体 setfillstyle(SOLID_FILL, GRAY); // 设置填充颜色为灰色 rectangle(100, 200, 500, 500); // 画矩形 floodfill(250, 250, GRAY); // 填充矩形 // 绘制屋顶 setfillstyle(SOLID_FILL, GREEN); // 设置填充颜色为绿色 rectangle(100, 200, 500, 250); // 画矩形 floodfill(300, 225, GREEN); // 填充矩形 // 绘制窗户 setfillstyle(SOLID_FILL, YELLOW); // 设置填充颜色为黄色 rectangle(150, 300, 250, 400); // 画矩形 floodfill(200, 350, YELLOW); // 填充矩形 // 绘制门 setfillstyle(SOLID_FILL, BLUE); // 设置填充颜色为蓝色 rectangle(350, 350, 450, 500); // 画矩形 floodfill(400, 450, BLUE); // 填充矩形 // 显示画面并等待窗口关闭 getch(); closegraph(); return 0; } ``` 这两个程序分别绘制了两种外观不同的房,第一个房的墙体为棕色、屋顶为红色,第二个房的墙体为灰色、屋顶为绿色。它们都包括窗户和门。程序使用了图形库中提供的绘图函数和颜色常量,可以在运行成功后在窗口中显示这两种房的画面。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值