Как создать собственный нарисованный контейнер с изменяемым размером?

StackOverflow https://stackoverflow.com/questions/3265202

Вопрос

У меня есть графическое приложение WinForms, в котором есть несколько областей, в которых я хотел бы нарисовать графику.Эти области будут содержать элементы управления и иметь возможность изменения размера.В настоящее время я думаю о наследовании от TableLayoutPanel и обработка сообщений onpaint.

Это хороший вариант или есть другие/лучшие варианты?

Это было полезно?

Решение

Любой элемент управления Windows Forms имеет событие Paint, поэтому вам не нужно создавать собственный класс.Но, конечно, можете, это помогает разделить код.Просто выберите базовый класс, который уже предоставляет большую часть того, что вам нужно.Установите для свойства DoubleBuffered значение true в конструкторе и переопределите OnPaint.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top