ShowDialog с MdiParent Выпуск VB: NET - PullRequest
0 голосов
/ 20 февраля 2012

На самом деле я пытаюсь показать и диалоговое окно в родительской форме. Пример ссылки:

Parent      Parent_child    dialog
Main_form   new_invoice     new_invoicedialog

Я попробовал этот код, но он говорит:не является формой верхнего уровня, не может отображаться как модальное диалоговое окно.Удалите форму из любой родительской формы перед вызовом showDialog.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Я думаю, что если вы удалите .MdiParent = Main_Form, это будет работать. Вы пытаетесь показать модальное диалоговое окно, которое отличается от формы MDI.

0 голосов
/ 11 февраля 2013

Я знаю, что это действительно поздно, но это может оказаться полезным для кого-то еще, кто может столкнуться с этим, как я делал, когда исследовал эту проблему. Вы могли бы сделать smt как:

newTransaction.MdiParent = Me
Me.Enabled = False
newTransaction.Show()
Me.Enabled = True

Это позволяет вам по-прежнему запускать форму как дочерний элемент, но отключает родительскую форму до тех пор, пока дочерний элемент не будет закрыт, а затем снова делает ее доступной.

...