2012-08-24 34 views
2

我有我的winform应用程序同时显示在双屏幕上:一个在我的笔记本电脑上,一个在我的电视上(通过电缆连接)。 我的应用程序有一个listview和一个richtextbox。默认情况下,整个应用程序显示在我的笔记本电脑的屏幕上,没关系。问题是,我怎么才能在我的电视屏幕上显示richtextbox,而不是listview。如何从第二台显示器隐藏winform控件?

回答

2

像这样的东西应该适合你。它使用Screen.AllScreens集合,每个索引是您的其中一个monitors。检查您的应用程序的位置是否在您的电视上,并编写适当的代码来隐藏您需要的内容。你可以把它放在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. 
}