2015-09-02 62 views
0

我正在編寫一個C#解決方案,其中有一個帶有鍵盤和鼠標的電腦,另外兩個帶有屏幕。我可以用主電腦上的外圍設備遠程控制它們。固定屏幕邊框

當我控制一個遠程屏幕時,我想要做的是有一個彩色邊框(Skype共享桌面),以通知我正在使用哪一個。

我試過使用圖形和DrawRectangle,但它不是固定的,它的一部分會消失,如果我將窗體移動到它上面,因爲它會刷新圖形。 我想知道是否有添加邊框的方法,然後在切換遙控器時將其刪除。

有沒有解決方法?

謝謝!

回答

0

正如您發現的,您的表單可能隨時都會重新繪製。

不需要直接繪製,您需要處理Paint事件並繪製任何必需的事件。

當您想要更改繪製的內容時,只需撥打Invalidate()即可觸發另一個Paint事件。

+0

但即使在桌面屏幕上也能正常工作嗎?或只在表單內? –

+0

如果要在桌面上繪畫,請製作一張透明窗體(瞭解分層窗口),並將其覆蓋並僅繪製所需的部分。您可能還想要處理WM_NCHITTEST以使鼠標通過它。 – SLaks