2014-09-09 2 views
0

У меня есть родительский контейнер Mdi, и я использую пункт меню для открытия дочерних форм в родительской форме MDI.установка начального положения дочерней формы в vb.net

Вот код для открытия дочерней формы

Dim childform1 as new Form3 
childform1.MDIParent = me 
childform1.show() 

Приведенный выше код работает отлично. Проблема заключается в начальной позиции дочерней формы. то есть дочерняя форма не открывается в нужном месте (прямо справа от строки меню), вместо этого она открывается в случайном порядке. например, иногда рядом с требуемым положением и в другие моменты, когда он пожелает .. lol есть стандартный способ его размещения. Я попробовал ответить MDI Child Form Start Position Problem, вычислив и расположив его рядом с тем, где я хочу. Но я хочу найти стандартный способ для этого.

+0

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

+0

Сэр, я могу. Я просто хочу знать правильный способ, как простая winform имеет свойство «start position». –

+0

Это нормальный способ работы MDI, дочерние окна открываются в шахматном порядке, чтобы они не перекрывали друг друга. Вы переопределите это, установив StartPosition в Manual и выбрав значение свойства Location с умом. Быть мудрым не совсем просто. –

ответ

0

Это следует сделать это: childform1.location = новая точка (х, у)

Внутри childform, вы можете добавить следующее: Me.StartPosition = FormStartPosition.Manual Тогда вы можете установить расположение, прежде чем сказать childform1.show()

Смежные вопросы