Как создать собственный нарисованный контейнер с изменяемым размером?
-
16-09-2020 - |
Вопрос
У меня есть графическое приложение WinForms, в котором есть несколько областей, в которых я хотел бы нарисовать графику.Эти области будут содержать элементы управления и иметь возможность изменения размера.В настоящее время я думаю о наследовании от TableLayoutPanel
и обработка сообщений onpaint.
Это хороший вариант или есть другие/лучшие варианты?
Решение
Любой элемент управления Windows Forms имеет событие Paint, поэтому вам не нужно создавать собственный класс.Но, конечно, можете, это помогает разделить код.Просто выберите базовый класс, который уже предоставляет большую часть того, что вам нужно.Установите для свойства DoubleBuffered значение true в конструкторе и переопределите OnPaint.
Не связан с StackOverflow