개발/슬기로운 전산실 생활

C# 프로그램 시작할때 특정 모니터 위치에 띄우는 코드

배타브 2024. 10. 26. 13:49
728x90
반응형
 private void startMonitorLocation()
        {
            this.StartPosition = FormStartPosition.Manual;
            Screen[] screens = Screen.AllScreens;

            // 세 번째 모니터가 존재하는지 확인
            // 개인에 맞게 튜닝해주세요
            if (screens.Length >= 3)
            {
                // 세 번째 모니터의 작업 영역 위치를 가져옴
                // 테스트 해보고 개인에 맞네 screens[] 안의 숫자 변경
                Rectangle monitorBounds = screens[1].WorkingArea;

                // 폼의 위치를 세 번째 모니터의 시작 위치로 설정
                this.Location = new Point(monitorBounds.Left, monitorBounds.Top);
            }
        }

나는 3개의 모니터중 제일 우측 모니터에 특정프로그램을 띄우기 위해 해당 코드를 사용

개인에 맞게 고쳐서 쓰면 된다

728x90
반응형