2015-02-01 3 views
-1

X 축에 menuLabel의 중심에 있어야합니다. 그러나 내가 그것을 실행할 때, menuLabel은 너무 오른쪽으로 멀다.기본 화면에서 컨트롤을 중앙에 배치하는 방법은 무엇입니까?

왜 이런 생각입니까?

menuLabel.Left = Screen.PrimaryScreen.Bounds.Left + 
        (Screen.PrimaryScreen.Bounds.Width/2) - (menuLabel.Width/2); 
+1

양식은 동일하지 않다 : 용기로서 someControl위한

menuLabel.Left = PointToClient(Screen.PrimaryScreen.Bounds.Left + (Screen.PrimaryScreen.Bounds.Width - menuLabel.Width)/2); 

예 기본 화면. – SLaks

+0

귀하의 계산은 정상적으로 보입니다. 그 밖의 무엇을 우리에게 말할 수 있습니까? 모든 속성의 값은 무엇이며 값은 무엇입니까? –

답변

0

귀하의 menuLabel의 좌표가 부모 컨트롤 또는 Form를 기준으로하므로, 일부 Form 또는 다른 컨테이너 컨트롤에 있습니다.
화면 좌표를 로컬 좌표로 변환하려면 Control.PointToClient 메서드를 사용하십시오. 용기로서 Form위한
예 (이 코드를 가정하면에있는 Form의 클래스)

menuLabel.Left = someControl.PointToClient(Screen.PrimaryScreen.Bounds.Left + 
       (Screen.PrimaryScreen.Bounds.Width - menuLabel.Width)/2); 
관련 문제