В моем проекте .NET 2.0 я создал пустой производный класс System.Windows.Forms.PictureBox
:
public class NewPictureBox : PictureBox
{
//absolutely nothing
}
Тогда я сделал следующее:
- устанавливает свойство
Image
как производного элемента управления, так и свойства базового элемента управления на довольно большое изображение (800x600), SizeMode
равно Normal
(отображается только верхняя левая часть);
- подключил несколько событий
NewPictureBox
и PictureBox
, поэтому при перетаскивании мыши по поверхности можно нарисовать поле выбора;
- установите его так, чтобы свойства поля выбора (
Width
/ Height
) были обновлены на NumericUpDown
элементах управления в режиме реального времени.
Проблема заключается в том, что при очень быстром перетаскивании мыши по производному PB возникает значительная "изменчивость" по сравнению с тем же самым действием на базовом PB. Значения Width
/ Height
не обновляются в реальном времени.
Кто-нибудь знает, почему это так? Как мне добиться такой же плавности с помощью производного контроля? Спасибо!
Для тех, кто хочет проверить минимальный пример проекта с описанной проблемой:
http://www.mediafire.com/?i2nq2tmmjzx