Я использую WndProc
, чтобы перехватить WM_NCHITTEST
, чтобы изменить размер Picturebox в классе, который я назвал ResizePB
.
У меня также есть обработчик событий для SizeChanged
. Когда размер изменяется, я перемещаю картинку в определенное место: Location = new Point(x, y);
Это единственное место, где я установил Location
для этого ящика с картинками, хотя каждый раз, когда происходит перемещение, окно с картинками рисуется дважды: один раз в новом месте, один раз в старом месте.
Я настроил обработчик событий LocationChanged
для отслеживания сброса местоположения, хотя он срабатывает только при выполнении вышеуказанного кода.
У меня проблемы с пониманием этой проблемы. Я не уверен, почему Location
всегда сбрасывается в исходное местоположение до начала изменения размера. Кто-нибудь может помочь?