VB.NET中怎么实现窗体嵌套

VB.NET中怎么实现窗体嵌套,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、两当网络推广、小程序开发、两当网络营销、两当企业策划、两当品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供两当建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

窗体嵌套

经验丰富的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(见下面的代码)。

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

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

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

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

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

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

f.BringToFront()

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

关于VB.NET中怎么实现窗体嵌套问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站名称:VB.NET中怎么实现窗体嵌套
URL标题:http://ybzwz.com/article/pcgcji.html