Как привязать событие колесика мыши к форме с панелью и полосой прокрутки

Я хочу привязать событие колесика мыши к полосе прокрутки, но я не вижу событие колесика мыши в свойствах элемента управления. У меня есть форма, на которой у меня есть панель и вертикальная полоса прокрутки. Пока моя полоса прокрутки не работает с колесиком мыши. Мне нужно это событие, чтобы зацепить его полосой прокрутки. Как это сделать??


person ghd    schedule 20.07.2010    source источник


Ответы (1)


Вам необходимо подключиться к MouseWheel событие:

Происходит, когда колесико мыши перемещается, когда элемент управления имеет фокус.

Например:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        this.MouseWheel += new MouseEventHandler(MouseWheelEvent);
        this.MouseMove += new MouseEventHandler(MouseWheelEvent);
    }

    private void MouseWheelEvent(object sender, MouseEventArgs e)
    {
        Console.Out.WriteLine(e.Delta);
    }
}
person SwDevMan81    schedule 20.07.2010
comment
но как заставить его работать, чтобы он прокручивался, когда я прокручиваю колесо мыши? Это не работает! - person ghd; 20.07.2010
comment
У меня есть пользовательская полоса прокрутки, а не полоса автоматической прокрутки. - person ghd; 20.07.2010