我正在学习如何为Winform创建自定义控件,对于我的应用程序,我需要创建一个自定义控件,该控件位于其他控件之上。
我想在表格的整个区域上绘制一些矩形。
所以我从这里开始:
class Overlay_Control : Control
{
public Overlay_GrayOut()
{
this.SetStyle(ControlStyles.UserPaint, true);
}
}
现在我想在OnPaint
上作一些绘画,但是控件已经有一个背景,我想使其为空,只绘画我的矩形和填充物。
所以计划是让我的自定义叠加层控件停靠在填充模式下并且它是透明的,实际上它在整个屏幕上都没有绘制,如何在自定义控件上清空Default Onpaint?
我也尝试覆盖OnPaintBackground
,但没有机会。