2011-12-13 4 views
0

winform 응용 프로그램의 시작 위치가 항상 화면의 오른쪽 아래 모서리에서 시작되도록 코딩하는 방법은 무엇입니까? x 및 y 좌표를 사용하면 하나의 특정 화면 해상도에만 영향을 미치기 때문에 더 작거나 큰 화면에서는 winform이 원하는 위치에 나타나지 않습니다.Windows Form 응용 프로그램의 위치 지정

감사합니다. MSDN에

답변

3

, 몇 안되는 진짜 이유 중 하나는 그것을 사용하는. 양식의 실제 크기는 사용자가 창 캡션 높이와 같은 기본 설정을 변경했거나 다른 비디오 DPI 설정으로 인해 서식이 다시 조정될 수 있으므로 설계된 크기가 아닙니다. 이것은 OnLoad()가 실행을 시작하면 모두 정렬됩니다.

는 다음과 같이하십시오 :

protected override void OnLoad(EventArgs e) { 
     var scr = Screen.FromPoint(this.Location); 
     this.Left = scr.WorkingArea.Right - this.Width; 
     this.Top = scr.WorkingArea.Bottom - this.Height; 
     base.OnLoad(e); 
    } 
+0

답장을 보내 주셔서 감사합니다! – Thomas

0

확인이 :

Setting the Screen Location of Windows Forms

감사

당신은의 OnLoad() 메소드/이벤트에서이 작업을 수행해야
+0

안녕, 답장을 보내 주셔서 감사합니다. 제 질문은 x와 y를 사용하여 위치를 지정하는 방법이 아니라 해상도 크기에도 불구하고 항상 화면의 오른쪽 하단에서 시작하도록 프로그래밍하는 방법에 관한 것입니다. 그것에 미리 정의 된 값이 있습니까? – Thomas

관련 문제