У меня странная проблема с родительской формой MDI.
Я открываю такие формы, как - ›Форма входа (не является MdiContainer) -› MdiParent (является MdiContainer).
Но я хотел передать логическое значение из формы входа в форму MdiParent, чтобы я объявил переменную друга в форме MdiParent и вызвал объект MdiParent в форме входа, как показано в приведенном ниже коде.
Dim frm As New MdiParent
'frm.NormalMode = True
frm.Show()
Все нормально работает. Форма MDIParent открылась должным образом.
Но у меня есть дочерняя форма в форме MdiParent.
У дочерней формы есть кнопка, которая открывает другую дочернюю форму с родительским MDIParent, показанным ниже.
Dim frm1 As New Child2
frm1.MdiParent = MdiParent
frm1.anyvariable = value
frm1.Show()
Но теперь не открывается. Как и при нажатии кнопки, точка останова проходит через frm1.show()
командную строку, но не открывается.
Раньше я открывал MDIParent прямо как MdiParent.show()
, и все работало нормально.
Все дочерние формы правильно открываются с этим кодом.
Что-то лишнее:
Кроме того, когда я запускаю с MdiParent.Show()
и приостанавливаю код в VS2017, раскомментирую код MDIParent с помощью Object (тот, который указан выше) и комментарий MdiParent.Show()
Он работает нормально. Опять же, остановка и повторное воспроизведение кода создает проблемы.
Кроме того, я еще не использовал эту логическую переменную в MdiParent Form, так что я думаю, это не проблема.
На данный момент использование общедоступной переменной - удобный способ, Наверное.
Кроме того, объявление переменных Friend между двумя дочерними формами вообще не проблема.