最近笔者几篇文章介绍了改窗体方法的文章. 关联文章的地址

     在用VB.net对机房收费系统行进构重时遇到了些小问题,上对面一些问题行进总结。

一、MDI子窗体表现到Panel、PictureBox等控件前
常正情况下Mdi子窗体只能表现到父窗体的容器中,但是在设计时父窗体常常不能参加基本的互交控件,为了够能参加按钮、文本框等的基本控件我们常常在父窗体的容器内参加能作为容器的控件如Panel、PictureBox等的容器控件,于是在父窗体内方基本控件的困难处理了。
摆放控件的问题处理了但是又涌现了新问题,父窗体中的控件和窗体的表现次序颠倒了,表现的子窗体被Panel等的容器控件挡住了,致使子窗体不能表现问题。经过水涉山跋,终究找到了几个处理办法。

1、用使Controls属性将子窗体作为控件子集合表现到Panel等前

  有些控件可以作为容器用使如似类Panel、PictureBox等的控件,在向容器控件中参加其它控件时,这些子控件组合到一同成为一个控件集合,在这个控件集合中个每控件都有各自表现的次序。上面我们那Panel来举例(其它容器控件的法方雷同)。为了表现到Panel前我们可以用使Controls属性,将子窗体作为Panel的子控件表现。详细现实码代如下:

'我们在frmQryBalance表现事件中加添该属性。

  Private Sub frmQryBalance_Load(sender As Object, e As EventArgs) Handles MyBase.LoadMe.TopLevel = FalsefrmMain.Panel1.Controls.Add(Me)frmMain.Panel1.Controls.SetChildIndex(Me, 0)End Sub
       面上的Add法方将frmQryBalance窗体作为子控件表现到了Panel中,SetChildIndex法方是设置子窗体的表现次序,0是将该窗体表现到有所子控件最后方。

2、用使Parent属性将子窗体作为子控件表现到Panel等前
码代如下:

每日一道理

如果只看到太阳的黑点,那你的生活将缺少温暖;如果你只看到月亮的阴影,那么你的生命历程将难以找到光明;如果你总是发现朋友的缺点,你么你的人生旅程将难以找到知音;同样,如果你总希望自己完美无缺,假设你的这一愿望真的能如愿以偿,那么你最大的缺点就是没有缺点。

Private Sub frmQryBalance_Load(sender As Object, e As EventArgs) Handles MyBase.LoadMe.MdiParent = frmMainMe.Parent = frmMain.Panel1Me.BringToFront()End Sub
    BringToFront是将控件移到 Z 次序的面前。 如果控件是另一个控件的子级,那么将子控件移到 Z 次序的面前。 BringToFront 不会使一个控件成为顶级控件。和该法方相反的一个法方名为SendToBack法方。将控件移到 Z 次序的面前。 如果控件是另一个控件子级,那么将子控件移到 Z 次序的面前。 如果控件为顶级控件,除非该控件为活动状态,否则此法方将没法确正运行。 顶级控件是似类 Form 的控件,它不是另一个控件的子控件。 活动控件是拥有入输点焦的可见控件。 若要对非活动的顶级控件用使 SendToBack 法方,首先要对该控件用调 BringToFront 法方。

3、用调API法方SetParent

  在Visual Basic .Net中用使“平台用调”服务,明申Windows API函数主要有二种详细的现实法方: ①用使DllImport征特类来明申Windows API函数。②用使“Declare”语句来明申Windows API函数。这二种法方虽有殊途同归之效,但在繁简上却有很大差异,第一种法方明申程过比较复杂,很易容在明申Windows API函数时犯错,所以不并倡提。而第二种法方绝对单简,并且又保存了前以Visual Basic中的很多法语,所以在常平时大都用使这类法方来明申Windows API函数。详细现实法方如下:
Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As LongPrivate Sub frmQryBalance_Load(sender As Object, e As EventArgs) Handles MyBase.Loadsetparent  me frmMain.Panel1End Sub
    现实法方还有很多,这儿就总结了三种,这三种其实都是有相似之处,都是把窗体作为子项目表现到Panel控件中,但对于在Panel中的排列次序还需要我们进一步行进探索。

文章结束给大家分享下程序员的一些笑话语录: Bphone之你们聊,我先走了!移动说:我在phone前加o,我叫o缝;苹果说:我在phone前i,我是i缝;vb.net教程
微软说:我在phone前加w,我叫w缝;三星说:你们聊,我先走了!
将来王建宙写回忆录的java基础时候,一定要有一句“常小兵为中国移动的发展做出了不可磨灭的贡献”。

窗体方法VB.NET设置控件和窗体的显示级别相关推荐

  1. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...

  2. python label位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  3. python tkinter控件_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

    ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdo ...

  4. python设置label的位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  5. python控件随窗口变化而适配_python pyqt5 设置控件随窗体拉伸

    2# -- coding: utf-8 -- ''' [简介] 布局中用到的addStretch函数例子 ''' from PyQt5.QtWidgets import QApplication ,Q ...

  6. VB 设置控件边框颜色(如:List、Text、Picture)

    VB 设置控件边框颜色,比如:ListBox.TextBox.PictureBox.ComboBox等等-. 调用方法: 'setBorderColor (控件句柄,颜色值)  setBorderCo ...

  7. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  8. QT子窗体直接调用父窗体成员、函数、控件的方法

    QT子窗体调用父窗体成员.函数.控件的方法 说明: 简单点的方法就是用parentWidget函数,子类中调用该函数然后强转成父窗体,就可以调用父窗体公有成员.函数了. 如果想调用父窗体的控件,要么让 ...

  9. ios 代码设置控件宽高比_#iOS 开发实用技巧# Masonry 控件宽高(不同控件之间宽高比)比设置方法...

    Masonry 项目中我们实用 Masonry 自动布局,可能需要设置控件的宽高比,需要记录一下这个方法. 一句代码搞定: 注意这里需要设置的是控件的宽高比. make.width.equalTo(s ...

  10. 设置控件透明度的3种方法

    需求 有时会需要改变布局颜色透明度,比如设置控件(如View,Button等)的透明度,有3种方法. 实现方法 java代码实现 text = (TextView) findViewById(R.id ...

最新文章

  1. i7 7代 linux,【Intel 酷睿i7 7代(移动版)参数】Intel 酷睿i7 7代(移动版)系列CPU参数-ZOL中关村在线...
  2. python 爬取贝壳网小区名称_利用python爬取贝壳网租房信息
  3. 研发流程与项目管理之关系
  4. wxWidgets:可用类概述
  5. android 百度移动搜索 url 参数,百度移动搜索开放适配服务的3种方法
  6. java 文件拷贝保留原来的属性,Java - 复制JPG,同时保留所有文件属性
  7. R语言空间数据处理(part1)--基础数据操作与处理
  8. QT 的基础调试技巧 -- 未完 -- 更新中
  9. 巧用计算机辅助培智生,计算机辅助设计答案
  10. python结构_Python 项目的结构
  11. oracle 改变受限模式,oracle之受限模式修改
  12. 【PHP】PHP include()和require()方法的区别
  13. mysql错误代码1怎样解决_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
  14. Jzoj5231 序列问题
  15. SVN下载安装汉化教程
  16. opencv 双目测距
  17. git报用户名和密码错误
  18. mysql是dbf格式吗_数据库文件是什么格式啊
  19. haproxy配置timeout
  20. Android中MVVM架构设计模式面试问题讲解

热门文章

  1. ros项目实战——构建工业级机器臂
  2. 机器视觉学习,从零开始
  3. 258.369f的科学记数法手工计算和验证
  4. 国民技术N32G031系列单片机编程
  5. 容易忽略的Java知识点(整理ing)
  6. php 酒店预订网站源码
  7. yum 时一直停在Determining fastest mirrors 界面
  8. ssm_ums整合步骤
  9. 用netbeans ide打开java文件一片空白怎么办?
  10. 苹果M1X来袭,性能翻倍,ARM处理器性能再创新高,Intel瑟瑟发抖