2012-08-24 2 views
2

내 winform 앱을 듀얼 스크린에 동시에 표시 할 수 있습니다. 하나는 내 랩톱에, 다른 하나는 (케이블을 통해 연결된) 내 TV에 있습니다. 내 응용 프로그램에는 listview와 richtextbox가 있습니다. 기본적으로 전체 앱이 내 노트북 ​​화면에 표시되며 괜찮습니다. 문제는 목록보기가 아닌 내 TV 화면에만 richtextbox 만 표시 할 수 있다는 것입니다.두 번째 모니터에서 winform 컨트롤을 숨기려면 어떻게합니까?

답변

2

다음과 같은 것이 유용 할 것입니다. Screen.AllScreens 컬렉션을 사용하며 각 색인은 monitors 중 하나입니다. 응용 프로그램의 위치가 TV에 있는지 확인하고 적절한 코드를 작성하여 필요한 것을 숨 깁니다. 이것을 LocationChanged event에 넣을 수 있습니다.

if(Screen.AllScreens[0].Bounds.Contains(this.Bounds)) // 0 is the primary monitor 
{              // use the index that equates to your TV 
    // Hide your listbox here. 
} 
관련 문제