首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有MdiParent问题的ShowDialog VB:NET

带有MdiParent问题的ShowDialog VB:NET
EN

Stack Overflow用户
提问于 2012-02-20 08:25:07
回答 2查看 7.2K关注 0票数 0

实际上,我正在尝试显示和对话到父窗体中,一个参考示例是:

代码语言:javascript
复制
Parent      Parent_child    dialog
Main_form   new_invoice     new_invoicedialog

我尝试了这段代码,但它显示:

代码语言:javascript
复制
Private Sub invoice_new_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp

            With new_invoicedialog
                .MdiParent = Main_Form
                .Owner = Me 'invoice_new
                .StartPosition = FormStartPosition.CenterScreen
                .ShowDialog()
            End With

End Sub

不是顶级窗体的窗体不能显示为模式对话框。在调用showDialog之前从任何父窗体中删除该窗体。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-20 09:09:49

我认为如果你移除.MdiParent = Main_Form,它将会工作。您正在尝试显示一个模式对话框,这与MDI表单不是一回事。

票数 3
EN

Stack Overflow用户

发布于 2013-02-11 05:42:36

我知道这真的很晚了,但它可能会对其他可能遇到这个问题的人有帮助,就像我在研究这个问题时一样。你可以像这样做smt:

代码语言:javascript
复制
newTransaction.MdiParent = Me
Me.Enabled = False
newTransaction.Show()
Me.Enabled = True

它允许您仍然将窗体作为子窗体运行,但会关闭父窗体,直到子窗体关闭,然后使其再次可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9354766

复制
相关文章

相似问题

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