我們在做排隊叫號(不限於排隊,其他需要多個屏幕顯示的應用都可以)的時候,總是需要將呼叫內容顯示到顯示器、電視機或者LED顯示屏上面。之前一章,我已經講過如何用C#控制LED顯示器了,這一篇,我講一下分屏顯示。
我最近做了幾個排隊叫號系統,用到LED、電視機顯示屏和電腦顯示屏。LED控制比較複雜,需要考慮LED控制卡接口,多數還要寫帶格式的txt文件。顯示器或者電視機就比較容易實現,只需要設置一下電腦和一些簡單的代碼就可以實現的。
接下來,我就分享一下步驟:
(1)電腦設置
XP:屏幕空白地方右鍵——屬性——設置:”顯示“列表中,選擇“2. xxxxx上的(多個監視器)”,選中“將windows桌面擴展到該監視器上(E)”,之後點擊“確定”按鈕,如下圖所示:
WIN7:控制面板\所有控制面板項\顯示\屏幕分辨率,在這裏設置就好參考xp就好,不上圖了
(2)代碼控制
<span style="white-space:pre"> </span> private void showOnMonitor(int showOnMonitor)
{
Screen[] sc;
sc = Screen.AllScreens;
if (showOnMonitor >= sc.Length)
{
showOnMonitor = 0;
}
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(sc[showOnMonitor].Bounds.Left, sc[showOnMonitor].Bounds.Top);
// If you intend the form to be maximized, change it to normal then maximized.
this.WindowState = FormWindowState.Normal;
this.WindowState = FormWindowState.Maximized;
}