2015-09-02 61 views
0

我正在编写一个C#解决方案,其中有一个带有键盘和鼠标的电脑,另外两个带有屏幕。我可以用主电脑上的外围设备远程控制它们。固定屏幕边框

当我控制一个远程屏幕时,我想要做的是有一个彩色边框(Skype共享桌面),以通知我正在使用哪一个。

我试过使用图形和DrawRectangle,但它不是固定的,它的一部分会消失,如果我将窗体移动到它上面,因为它会刷新图形。 我想知道是否有添加边框的方法,然后在切换遥控器时将其删除。

有没有解决方法?

谢谢!

回答

0

正如您发现的,您的表单可能随时都会重新绘制。

不需要直接绘制,您需要处理Paint事件并绘制任何必需的事件。

当您想要更改绘制的内容时,只需拨打Invalidate()即可触发另一个Paint事件。

+0

但即使在桌面屏幕上也能正常工作吗?或只在表单内? –

+0

如果要在桌面上绘画,请制作一张透明窗体(了解分层窗口),并将其覆盖并仅绘制所需的部分。您可能还想要处理WM_NCHITTEST以使鼠标通过它。 – SLaks