Как заставки поддерживают несколько мониторов? - PullRequest
1 голос
/ 23 ноября 2008

Если бы я разрабатывал заставку с использованием windows.form в C #, как бы я поддерживал несколько мониторов? Очевидно, мне нужен способ перечислить мониторы и, возможно, создать формы для них тоже или просто исчезнуть в черный цвет? Кто-нибудь решил это?

Любое понимание было бы полезно, каков наилучший подход?

1 Ответ

4 голосов
/ 23 ноября 2008

Я бы порекомендовал эту статью из CodeProject , она помогла мне создать мою первую заставку и рассказывает о поддержке нескольких мониторов.

<a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx" rel="nofollow noreferrer">System.Windows.Forms.Screen</a> класс имеет всю необходимую информацию о том, сколько мониторов и каковы границы этих мониторов. Свойство <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx" rel="nofollow noreferrer">AllScreens</a> было бы хорошим началом.

for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)<br> {<br> ScreensaverFormList[i].Bounds = Screen.AllScreens[i].Bounds;<br> }<br>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...