C#如何在Windows窗体上的其他控件上绘制透明叠加层

时间:2017-11-08 03:09:22

标签: c# forms overlay

这是一个C#和Windows Form项目。

使用Visual Studio自己的用户界面中的直接示例:

  1. 当面板调整大小时,会有一个透明条带显示预期的面板大小显示在所有其他控件上。
  2. 移动可停靠的面板时,透明的对接指南将显示在预期的停靠空间上。
  3. 我正在尝试像这样实现绘图,但没有成功:

    失败的方法一:覆盖表单的OnPaint(),问题是OnPaint在绘制任何控件之前发生,因此图形总是在所有控件后面。 (我希望有一个AfterPaint())

    方法二失败:从桌面DC创建图形。我最终可以在其他控件上绘制一些内容,但图形不透明。

    非常感谢您的评论!

0 个答案:

没有答案