가능한 중복 : 현재 응용 프로그램이 듀얼 스크린 환경에서 주 화면에서 실행할지 여부를
How do I find what screen the application is running on in C#실행 응용 프로그램
어떤 아이디어가 확인? VSTS 2008 + C# + .Net 3.5를 사용하고 있습니다. 현재 응용 프로그램이 주 화면에서 실행되는지 여부를 감지하려면 응용 프로그램에 코드를 추가하고 싶습니다. 사전에
덕분에, 조지
가능한 중복 : 현재 응용 프로그램이 듀얼 스크린 환경에서 주 화면에서 실행할지 여부를
How do I find what screen the application is running on in C#실행 응용 프로그램
어떤 아이디어가 확인? VSTS 2008 + C# + .Net 3.5를 사용하고 있습니다. 현재 응용 프로그램이 주 화면에서 실행되는지 여부를 감지하려면 응용 프로그램에 코드를 추가하고 싶습니다. 사전에
덕분에, 조지
하지 않음 시험 : (에 테스트 할 순간에 듀얼 화면 설정이없는)
bool onPrimary = this.Bounds.IntersectsWith(Screen.PrimaryScreen.Bounds);
어디 "이"의 기본 폼 당신의 신청.
편집 : 그냥 테스트 해봤는데 예상대로 작동합니다.
컨트롤이 특정 화면에 있는지 여부를 알려주는 Screen 클래스를 사용할 수 있습니다. 또한 기본 Monitory를 얻을 수 있으며 모든 Screen 객체에는 Primary Monitory인지 여부를 나타내는 Primary 속성도 있습니다.
여기는 msdn article입니다.
당신이처럼 사용할 수 있어야합니다 :
var monitor = Screen.FromControl(this);
if (monitor.Primary) //the monitor returned is the primary monitor