扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
VB.NET中怎么实现窗体嵌套,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、两当网络推广、小程序开发、两当网络营销、两当企业策划、两当品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供两当建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
窗体嵌套
经验丰富的Visual Basic开发者知道多文档界面(MDI)应用程序能够包含子窗体,那些子窗体由MDI父窗体管理。但是如果没有MDI的能力你怎样实现包含VB.NET窗体嵌套?例如一个MDI子窗体也可能需要包含另一个窗体。
有时能够使用用户控件(UserControl)实现这种功能,但是如果你真的需要把一个窗体嵌套进另一个窗体,有多种方法可以实现。窗体衍生自Control类,这意味着它能被放入另一个窗体的控件集合中,使用如下的逻辑:
Dim f As New
frmEmbed2()Me.Controls.Add(f)
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中怎么实现窗体嵌套问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流