VB.NET中怎么实现窗体嵌套,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。窗体嵌套经验丰富的Visual Basic开发者知道多文档界面(MDI)应用程序能够包含子窗体,
VB.NET中怎么实现窗体嵌套,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
窗体嵌套
经验丰富的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中怎么实现窗体嵌套问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。
--结束END--
本文标题: VB.NET中怎么实现窗体嵌套
本文链接: https://lsjlt.com/news/291173.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0