知识大全 使用VB.NET的五个技巧之窗体嵌套

Posted

篇首语:真正的知识使人真正地、实实在在地胜过他人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用VB.NET的五个技巧之窗体嵌套相关的知识,希望对你有一定的参考价值。

使用VB.NET的五个技巧之窗体嵌套  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   NET框架组件太大了 比任何以前所写的封装功能的库都要大 这样有好处 因为它大幅削减了建立应用程序所需编写的代码 但是也使我们不可能完全了解该框架组件 但是我们很容易从中找到一些技巧

  窗体嵌套

  经验丰富的Visual Basic开发者知道多文档界面(MDI)应用程序能够包含子窗体 那些子窗体由MDI父窗体管理 但是如果没有MDI的能力你怎样实现包含嵌套窗体?例如一个MDI子窗体也可能需要包含另一个窗体

  有时能够使用用户控件(UserControl)实现这种功能 但是如果你真的需要把一个窗体嵌套进另一个窗体 有多种方法可以实现 窗体衍生自Control类 这意味着它能被放入另一个窗体的控件集合中 使用如下的逻辑

   Dim f As New frmEmbed ()Me Controls Add(f)f Show()

  但是很不幸 这段代码将会导致一个运行时(runtime)异常(见图 )

  

  

  图 试图把一个窗体添加到另一个窗体的控件集合时出现的运行时错误

  为了避免这种异常 该窗体的TopLevel属性必须设置为False(见下面的代码)

  

  Dim f As New frmEmbed () f TopLevel = False Me Controls Add(f) f Show()

  图 显示的是使用上面的逻辑实现的一个窗体嵌入另一个窗体 嵌入的窗体有一个标题条(它的颜色是未激活的系统颜色) 因此该嵌入窗体能在容器窗体内四处拖动 在图 中 该窗体从它的开始位置(左上角)拖到了右下角

  

  

  图 在容器窗体中有一个嵌入的窗体 嵌入的窗体能在容器窗体中拖动

  通常在显示嵌入的窗体前先设置它的位置 这只需要简单的设置嵌入窗体的Left和Top属性 嵌入窗体的位置与容器窗体是相对的

  与MDI子窗体不同 嵌入窗体能覆蓋容器窗体上的控件 图 显示了它们的不同

  

  图 嵌入窗体(左)可以覆蓋容器窗体上的控件 MDI子窗体(右)不能覆蓋MDI父窗体上的控件

  在右边的MDI例子中 没有办法使按钮隐藏在子窗体的后面 但是在左边该按钮被嵌入窗体覆蓋了

  当窗体第一次被嵌入时 它将显示在容器窗体上的已存在的控件的后面 当它被点击时 它走向前台并停留在那儿 这会打扰用户 但是能通过插入下面的代码防止这种情况发生

  f BringToFront()

  嵌入的窗体可以包含其它的嵌入窗体 没有实际的限制 图 显示了一个本身包含嵌入的窗体的嵌入窗体

  

cha138/Article/program/net/201311/12398

相关参考

知识大全 使用VB.NET的五个技巧之在组件中显示时间

使用VB.NET的五个技巧之在组件中显示时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发

知识大全 用VB.NET轻松制作特效窗体

用VB.NET轻松制作特效窗体  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!体是Windows应用

知识大全 VB.NET 拖动无边框窗体编程实例

VB.NET拖动无边框窗体编程实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    Impor

知识大全 用VB.NET设计各种形状的窗体界面一

用VB.NET设计各种形状的窗体界面一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  窗体是程序

知识大全 VB.net2008精彩实例,窗体应用技巧

VB.net2008精彩实例,窗体应用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本篇文

知识大全 在VB.NET中怎么实现多窗体同步

在VB.NET中怎么实现多窗体同步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这是一个有趣的问题

知识大全 VB.net2008精彩实例,窗体应用技巧[1]

VB.net2008精彩实例,窗体应用技巧[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 VB.net2008精彩实例,窗体应用技巧[2]

VB.net2008精彩实例,窗体应用技巧[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 用VB.NET设计各种形状的窗体界面二

用VB.NET设计各种形状的窗体界面二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    结合上

知识大全 VB.NET实现窗体图标最小化到状态栏

VB.NET实现窗体图标最小化到状态栏  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文所使用