机房收费系统-- MDI子窗体显示技巧(续vb.net版)
来源:互联网 发布:python 爬虫 伯乐在线 编辑:程序博客网 时间:2024/06/05 07:23
在vb6.0版的机房收费系统中说道过这个问题,回顾请点击:http://blog.csdn.net/chenjinge7/article/details/8231546这次在vb.net版本中想再次利用原先的代码,可是其中控件和语法都发生了一些小的变化,费了些周折,终于将这个问题解决了。
首先设置底衬窗体属性 FormBorderStyle=none
然后在父窗体加载时,同时加载底衬,并设置好大小
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.WindowState = FormWindowState.Maximized frmCheckCard.MdiParent = Me frmCheckCard.Show() frmCheckCard.Width = Me.ClientRectangle.Width - 5 frmCheckCard.Height = Me.ClientRectangle.Height - 30 End Sub
每个子窗体都这样设置
Public Class frmShowOnlineRecord Private Sub frmShowOnlineRecord_Activated(sender As Object, e As EventArgs) Handles Me.Activated Dim a As Form For Each a In Application.OpenForms '遍历所有已经打开的窗体 If a.Name <> frmCheckCard.Name And a.Name <> frmMain.Name And a.Name <> Me.Name Then a.WindowState = FormWindowState.Minimized '将除父窗体、底衬、本身之外的窗体最小化 frmCheckCard.SendToBack() '并且,将底衬永远放在父窗体的z顺序的最底层 End If Next End Sub Private Sub frmShowOnlineRecord_Load(sender As Object, e As EventArgs) Handles Me.Load Dim a As Form For Each a In Application.OpenForms If a.Name <> frmCheckCard.Name And a.Name <> frmMain.Name And a.Name <> Me.Name Then a.WindowState = FormWindowState.Minimized frmCheckCard.SendToBack() End If Next End SubEnd Class
每个子窗体都这样设置这个功能的实现,从全局出发,将每个打开的窗体遍历,找到该显示窗体的独特条件“Name”和actived 事件触发,以此限制了其他窗体的显示状体。
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- 机房收费系统-- MDI子窗体显示技巧
- 【机房收费系统】MDI菜单显示子窗体
- 机房收费系统问题(一)MDI子窗体不显示
- 机房收费系统问题(二)——MDI子窗体不显示
- 【VB】MDI子窗体显示(机房问题)
- 机房收费系统(四)MDI窗体
- 机房收费系统系列二:MDI子窗体和主窗体显示
- 机房收费系统--MDI窗体不能放控件和子窗体不能显示
- 机房收费系统-MDI窗体控件不能放置以及子窗体不能显示问题
- 机房收费系统-MDI窗体与子窗体的问题
- 机房收费系统—MDI窗体与子窗体
- 机房收费系统(一)MDI子窗体以及在其中应用Picturebox问题
- 机房收费系统之MDI窗体
- 机房收费系统——MDI窗体
- 【机房收费系统】——MDI窗体
- 机房收费系统——MDI窗体与子窗体问题
- 数据库—机房收费系统之MDI窗体与子窗体
- hdu 1568 Fibonacci 斐波那契通项公式求对数
- [LeetCode] Merge Sorted Array
- 高并发的epoll+多线程
- wikioi p1078 最小生成树
- LeetCode - Permutation Sequence
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- wikioi p1231 最优布线问题
- VB.net学习之模块、单例模式和Shared静态类成员
- Laplace 平滑
- Marklogic 一个递归方法的实现
- C# System.IO命名空间
- 控件属性:
- 性能优化之Java(Android)代码优化
- dfs-hdu-4620-Fruit Ninja Extreme