2014-09-09 3 views
0

MDI 부모 컨테이너에 자식 폼을 여는 데 메뉴 항목을 사용하고 있으며 Mdi 부모 컨테이너가 있습니다. 여기 vb.net에서 자식 폼의 시작 위치를 설정합니다.

자식 폼 위의 코드는 잘 작동된다

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

를 개방하기위한 코드이다. 문제는 하위 폼의 시작 위치에 있습니다. 즉, 하위 폼이 필요한 위치 (메뉴 바 바로 아래)에서 열리지 않고 대신 무작위로 열립니다. 때로는 요구되는 위치 근처와 때로는 바라는 다른 시간에 가깝습니다. LOL은 그것을 위치시키는 표준 방법이 있습니다. 나는 계산에 의해 MDI Child Form Start Position Problem 답변을 시도하고 그 근처에 내가 원하는 곳으로 위치. 그러나 나는 이것을하기위한 표준 방법을 찾고 싶다.

+0

.Show를 호출하기 전에 하위 폼의 Top 및 Left 속성을 설정할 수 없습니까? –

+0

선생님, 가능합니다. 난 그냥 간단한 winform처럼 '올바른 위치'속성을 가지고 올바른 방법을 알고 싶다. –

+0

이것은 MDI가 정상적으로 작동하는 방식으로 자식 창은 서로 겹치지 않도록 시차를 둔 위치에서 열립니다. StartPosition을 Manual로 설정하고 Location 속성 값을 현명하게 선택하여이 설정을 재정의합니다. 현명하다는 것은 정확히 단순하지 않습니다. –

답변

0

이 그것을 수행해야합니다 childform1.location = 새로운 포인트 (X, Y)에 childform 내부

을, 당신은이를 추가 할 수 있습니다 이 Me.StartPosition = FormStartPosition.Manual 그런 다음 당신은 위치를 설정할 수 있습니다 말을하기 전에 childform1.show()

관련 문제