首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在vb.net中创建子窗体

如何在vb.net中创建子窗体
EN

Stack Overflow用户
提问于 2013-10-01 17:32:38
回答 2查看 3.9K关注 0票数 0

我想创建2个windows窗体使用vb.net

第一个窗口窗体是主窗口窗体,第二个窗口窗体是子窗口窗体,它们在运行程序时同时出现

当我关闭子窗口窗体时,它不会关闭我的程序,如果我关闭主窗口窗体,它将关闭我的程序。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2013-10-01 22:23:36

当您打开第二个窗体时,将所有者设置为父窗体,当您关闭父窗体时,它也会强制关闭子窗体。我相信(至少在VB历史上它曾经这样做过),如果你隐藏了父对象,它也会隐藏子对象。

如果使用SHOW显示“子窗体”,请将父窗体传递给它,如下所示:

代码语言:javascript
运行
复制
Form2.show(Form1)
票数 2
EN

Stack Overflow用户

发布于 2014-06-28 05:26:57

如果您正在尝试当子窗体关闭时关闭所有者窗体,并且(如果所有者是整个程序的启动窗体)结束程序,那么您将首先想要执行Steve回答的操作,将form1分配为form2的所有者。

然后,若要使子窗体关闭父窗体,请在Form2的FormClosed事件中使用以下代码:

代码语言:javascript
运行
复制
Private Sub Form2_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
    Me.Owner.Dispose()
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19112697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档