powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли расположить Panel друг над другом (т.е. в 2 слоя)?
2 сообщений из 2, страница 1 из 1
Можно ли расположить Panel друг над другом (т.е. в 2 слоя)?
    #39089453
Есть желание, сэкономить на событии Paint для элемента Panel. При выполнении операции дорисовки очередного элемента в базу рисунка, у меня сделана функция "резиновой линии" для элемента находящегося в состоянии неполной прорисовки. Неудобство в том, что когда элементов нарисовано уже очень много, и особенно если включено отображение подробностей, то перерисовка занимает заметное время. Появилась мысль использовать два Panel, нижний с фоном, а верхний прозрачный. На нижнем рисовать всю базу, а на верхней "кальке" только временный вид недорисованного элемента "резиновой линией" (резиновой, в смысле от щелкнутой точки до положения мыши, соответственно при MouseMove перерисовывать кальку).
До конца не получилось реализовать задумку, потому что, оказывается, при вызове Refresh() одного Panel вызывается перерисовка обоих в любом случае, независимо от того чей Refresh вызван. Это так, если они лежат один в другом. Пробовал щелкнуть на форме Panel в правом верхнем углу "открепить в родительском контейнере" - все равно, оба перерисовываются.
А если их независимо разместить в форме, просто на одном и том же месте, то прозрачность не получается, один перекрывает другого. Но перерисовка уже независимая.

Может такое в принципе невыполнимо данными средствами? В Windows Forms такое можно сделать?
...
Рейтинг: 0 / 0
Можно ли расположить Panel друг над другом (т.е. в 2 слоя)?
    #39089475
zz118
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, кто-то уже решал подобные проблемы?

https://www.nuget.org/packages?q=graphics
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли расположить Panel друг над другом (т.е. в 2 слоя)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]