Я создал элемент управления, и у меня возникла странная проблема.Когда я использую колесико мыши для прокрутки, вид настраивается, но когда я двигаю мышь, полоса прокрутки возвращается в исходное положение.
Однако, когда я нажимаю на полосу прокрутки и перетаскиваю полосу вверх или внизи затем используйте колесико мыши, проблема исчезла.
Я хотел бы опубликовать некоторый код, но я не знаю, какой код вставить.Это код, который обрабатывает видимость полосы прокрутки:
protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
{
base.SetBoundsCore(x, y, ControlWidth, ControlHeight, specified);
}
ControlWidth
и ControlHeight
- настраиваемые свойства для вычисления ширины и высоты элемента управления.
Редактировать 1: подпись класса:
public partial class TimeLineScheduleControl : UserControl
Редактировать 2:
Я заметил в загрузке формы (где включен элемент управления), значение Y
AutoScrollPosition
установлено на -51вместо 0.