Как создать собственный элемент управления с пустой краской? - PullRequest
0 голосов
/ 21 мая 2019

Я учусь создавать пользовательские элементы управления для Winform, для моего приложения мне нужно создать пользовательский элемент управления, который является вершиной других элементов управления.

И я хочу нарисовать несколько прямоугольников на всей области формы.

Итак, я начал с этого:

class Overlay_Control : Control
{
    public Overlay_GrayOut()
    {
        this.SetStyle(ControlStyles.UserPaint, true);
    }
}

Теперь я хочу нарисовать некоторые элементы на OnPaint, но элемент управления уже имеет фон, я хочу сделать его пустым и просто закрасить свойпрямоугольники и прочее.

Таким образом, план состоит в том, чтобы я закрепил свой настраиваемый элемент управления наложением в режиме заливки, и он прозрачный, фактически на нем нет рисования по всему экрану. Как очистить Default Onpaint в настраиваемом элементе управления?

Я также пытался переопределить OnPaintBackground, но без шансов.

...