实际上,我正在尝试显示和对话到父窗体中,一个参考示例是:
Parent Parent_child dialog
Main_form new_invoice new_invoicedialog我尝试了这段代码,但它显示:
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之前从任何父窗体中删除该窗体。
发布于 2012-02-20 09:09:49
我认为如果你移除.MdiParent = Main_Form,它将会工作。您正在尝试显示一个模式对话框,这与MDI表单不是一回事。
发布于 2013-02-11 05:42:36
我知道这真的很晚了,但它可能会对其他可能遇到这个问题的人有帮助,就像我在研究这个问题时一样。你可以像这样做smt:
newTransaction.MdiParent = Me
Me.Enabled = False
newTransaction.Show()
Me.Enabled = True它允许您仍然将窗体作为子窗体运行,但会关闭父窗体,直到子窗体关闭,然后使其再次可用。
https://stackoverflow.com/questions/9354766
复制相似问题