VB.NET窗体嵌套正确应用法则

VB.NET对于窗体的操作有很多种,编程人员在实际开发中可以根据自己不同的需求来进行自己需要的一种操作。今天我们为大家带来的则是有关VB.NET窗体嵌套的一些操作方法,希望能够帮助大家解决一些问题。#t#

成都网站建设哪家好,找成都创新互联公司!专注于网页设计、成都网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:木屋等众多领域,积累了大量丰富的经验,同时也获得了客户的一致好评!

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

窗体嵌套

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

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

 
 
 
  1. Dim f As New 
    frmEmbed2()
  2. Me.Controls.Add(f)
  3. f.Show() 

但是很不幸,这段代码将会导致一个运行时(runtime)异常。为了避免这种异常,该窗体的TopLevel属性必须设置为False(见下面的代码)。

 
 
 
  1. Dim f As New frmEmbed2()
  2. f.TopLevel = False
  3. Me.Controls.Add(f)
  4. f.Show() 

VB.NET窗体嵌套有一个标题条(它的颜色是未激活的系统颜色),因此该VB.NET窗体嵌套能在容器窗体内四处拖动。在图2中,该窗体从它的开始位置(左上角)拖到了右下角。

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

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

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

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

 
 
 
  1. f.BringToFront()

VB.NET窗体嵌套可以包含其它的嵌入窗体,没有实际的限制。

新闻标题:VB.NET窗体嵌套正确应用法则
当前路径:http://www.gawzjz.com/qtweb2/news16/15416.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联