Я начинающий программист, и пока я работал над личным проектом, чтобы попрактиковаться и улучшить свои навыки, я застрял, я делаю windows из приложения, аналогичного приложению Paint. Основная идея заключается в том, что я разместил форму приложения. picturebox называется drawPanel, и если пользователь нажимает на кнопку мыши и начинает перемещать мышь, которую он на самом деле рисует, и я хочу сделать опцию для определения ширины пера, самый простой способ, который я нашел, это сделать кнопку с именем sizeBtn в верхней части формы на панели инструментов, называемой toolsPanel, ниже sizeBtn я поместил панель с visible = false
и параметрами размера внутри нее, когда пользователь нажимает кнопку, видимость панели становится истинной, после закрытия этой панели видимость возвращается в ложное состояние.
Проблема в том, что после закрытия панели после того, как пользователь взаимодействовал с ней, если пользователь нарисовал что-то в месте, которое занимает sizePanel, когда его видимость становится истинной, рисование в это место стерто.
Как чтобы не дать элементу управления удалить рисунок в том месте, которое он занимает после его появления и исчезновения?
Я не публикую здесь код, потому что он довольно большой и не так понятен, потому что, как я сказал, я начинающий и не тратить много времени на рефакторинг кода в этот момент, заранее спасибо за тех, кто отправляет решение:)