2009-06-24 10 views
2

가능한 중복 : 현재 응용 프로그램이 듀얼 스크린 환경에서 주 화면에서 실행할지 여부를
How do I find what screen the application is running on in C#실행 응용 프로그램

어떤 아이디어가 확인? VSTS 2008 + C# + .Net 3.5를 사용하고 있습니다. 현재 응용 프로그램이 주 화면에서 실행되는지 여부를 감지하려면 응용 프로그램에 코드를 추가하고 싶습니다. 사전에

덕분에, 조지

답변

1

하지 않음 시험 : (에 테스트 할 순간에 듀얼 화면 설정이없는)

bool onPrimary = this.Bounds.IntersectsWith(Screen.PrimaryScreen.Bounds); 

어디 "이"의 기본 폼 당신의 신청.

편집 : 그냥 테스트 해봤는데 예상대로 작동합니다.

4

컨트롤이 특정 화면에 있는지 여부를 알려주는 Screen 클래스를 사용할 수 있습니다. 또한 기본 Monitory를 얻을 수 있으며 모든 Screen 객체에는 Primary Monitory인지 여부를 나타내는 Primary 속성도 있습니다.

여기는 msdn article입니다.

당신이처럼 사용할 수 있어야합니다 :

var monitor = Screen.FromControl(this); 

if (monitor.Primary) //the monitor returned is the primary monitor