Открытие дочерней формы приводит к изменению размера и уменьшению mdiform

У меня возникла основная проблема с открытием дочерней формы в mdiForm.

Dim frm As New Form1
frm.MdiParent = Me
frm.Show()

У меня есть некоторый код в событии Form-Load дочерней формы, чтобы открыть соединение для доступа к базе данных (соединение открывается нормально).

Try
   conn.Open()
catch ex As Exception
   Msgbox("connection error")
End Try

MdiForm настроен на открытие в развернутом состоянии. Когда приложение запускается, mdiForm открывается нормально, и полоса меню также выглядит нормального размера. Однако, когда я пытаюсь открыть дочернюю форму (в данном случае Form1) из MenuStrip, mdiForm остается в развернутом состоянии, но больше не закрывает экран, а полоса меню сжимается (слова становятся намного меньше шрифтов), а затем объекты формы (метки и текстовые поля) также становятся меньше. Если я прокомментирую код в Form-Load, у меня не возникнет этой проблемы.

Я хотел бы, чтобы все оставалось того же размера непосредственно перед открытием дочерней формы.


person Maz    schedule 19.07.2016    source источник
comment
Привет, Маз, ты пробовал в свойствах формы установить максимальный, минимальный и текущий размер равными?   -  person David    schedule 19.07.2016
comment
Спасибо Давид за ответ. Да, я пробовал это все еще то же самое.   -  person Maz    schedule 19.07.2016
comment
Попробуйте пройтись по коду и посмотреть, где, если вообще, он устанавливает размер формы. У вас есть что-нибудь в обозревателе решений под названием something.Designer? может тоже стоит заглянуть туда   -  person David    schedule 20.07.2016
comment
Я уже сделал это. Когда я комментирую conn.open(), он работает нормально. но когда я оставляю его без комментариев, он действует таким образом. conn — это OLEDB.OLEDBConnection, помещенный в блок try catch. поэтому я не уверен, почему это вызывает изменение формы.   -  person Maz    schedule 20.07.2016
comment
Мне кажется, что вы открываете с двумя соединениями/конструкторами? Когда вы оставляете conn.Open() закомментированным, отображаются ли данные, которые форма должна получать?   -  person David    schedule 21.07.2016
comment
нет, я не использую какие-либо объекты или мастера только по коду. Строка подключения conn указана в основной форме, поэтому я просто открываю ее в событии загрузки формы. как это влияет на отображение формы.   -  person Maz    schedule 21.07.2016
comment
Привет Маз, это может помочь, если вы добавите весь код для формы, которая становится меньше, тогда кто-то может обнаружить проблему   -  person David    schedule 21.07.2016
comment
Привет, Дэвид, я думаю, что это проблема с vs.net 2015, я пробовал его на 2013, и он работал нормально.   -  person Maz    schedule 22.07.2016
comment
Хм, это странно... Я понятия не имею, почему это может быть, но, по крайней мере, вы нашли решение этой проблемы.   -  person David    schedule 22.07.2016