Я учусь создавать пользовательские элементы управления для Winform, для моего приложения мне нужно создать пользовательский элемент управления, который является вершиной других элементов управления.
И я хочу нарисовать несколько прямоугольников на всей области формы.
Итак, я начал с этого:
class Overlay_Control : Control
{
public Overlay_GrayOut()
{
this.SetStyle(ControlStyles.UserPaint, true);
}
}
Теперь я хочу нарисовать некоторые элементы на OnPaint
, но элемент управления уже имеет фон, я хочу сделать его пустым и просто закрасить свойпрямоугольники и прочее.
Таким образом, план состоит в том, чтобы я закрепил свой настраиваемый элемент управления наложением в режиме заливки, и он прозрачный, фактически на нем нет рисования по всему экрану. Как очистить Default Onpaint в настраиваемом элементе управления?
Я также пытался переопределить OnPaintBackground
, но без шансов.