c Winform 開發分屏顯示應用程式

2022-05-01 03:09:06 字數 1985 閱讀 8383

分屏顯示即可把一台主機內執行的多個程式分別顯示在不同的兩個(或多個)螢幕上。目前市面上主流的顯示卡都支援分屏顯示(顯示雙螢幕),如果需要顯示2個以上的螢幕,則應使用「拖機卡」類的硬體。

設定分屏顯示的兩種方法如下:

1、用兩個顯示卡連線兩台顯示器,進入系統後,分清楚哪乙個是主顯示卡,在桌面空白處右鍵單擊,點屬性,然後在視窗中點「設定」選項卡,會看到有兩個顯示,分別是1(主顯示卡)和2(副顯示卡),點選那個2,在下面的「將windows桌面擴充套件到該監視器」打上對號,確定後,你試著把滑鼠往主顯示器右邊界移動,再移動,滑鼠會跑到第二台顯示器上去了,這樣,同樣執行幾個程式,分別將它們的視窗拖拽到兩個顯示器的區域中就可以了,這實際上是將桌面擴充套件了一下。

2、使用專門的硬體。可以使用「一拖多」的拖機卡,只要將裝置插入usb口中,將裝置上引出的兩個ps/2口分別接滑鼠和鍵盤,主機中還是有兩塊顯示卡,然後再裝上這個裝置的專用軟體,重啟後,經過簡單的配置,即可實現「完全」獨立的兩個系統。

所謂的分屏或多屏軟體,就是把軟體中的多個窗體,在主螢幕執行,但是把各個窗體(座標)移動到各個擴充套件螢幕位置上如下圖所示:

主螢幕(mainform)

index=0

擴充套件螢幕1

(form1)

index=1

擴充套件螢幕2

(form2)

index=...

擴充套件螢幕3

(form3)

index=...

以下介紹最常用的雙螢幕顯示,也就是左右模式的螢幕顯示的方法。

winform 的實現辦法:

利用winform中的screen類,即可比較方便地實現多窗體分別在多個螢幕上顯示。

this.left = ((screen.allscreens[1].bounds.width - this.width) / 2);

this.top = ((screen.allscreens[1].bounds.height - this.height) / 2);

把任何窗體顯示在任何螢幕的方法:

[csharp]view plain

copy

//在窗體的onload事件中呼叫該方法  

protectedvoidform1_onload(...)   

privatevoidshowonmonitor(intshowonmonitor)   

this.startposition = formstartposition.manual;   

this.location =newpoint(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;  

}  對wpf窗體來說,只要簡單的更改即可:

首先要新增對 system.windows.forms 和 system.drawing 的引用

[csharp]view plain

copy

protectedoverridevoidonstartup(startupeventargs e)  

注意:一定應該在窗體載入前,判斷所要顯示的螢幕是否存在,否則會報錯!

**:

vim分屏顯示

水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消 分屏h 跳轉到左邊的視窗 若為大寫h,則是把當前視窗調至左方 l 跳轉到右邊的視窗 類似於上 w 在視窗之間跳轉 擴大視窗 或在當...

vim 分屏顯示

水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 k 跳轉到上面的視窗 若為大寫k,則是把當前視窗調至上方 j 跳轉到下面的視窗 類似於上 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消分屏 h 跳轉到左邊的視窗 若為大寫h,則...

vim 分屏顯示

水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 k 跳轉到上面的視窗 若為大寫k,則是把當前視窗調至上方 j 跳轉到下面的視窗 類似於上 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消分屏 h 跳轉到左邊的視窗 若為大寫h,則...