Как прокрутить HScrollBar в Panel (роликом мыши)

184
06 января 2019, 13:10

Подскажите, как прокрутить HScrollBar в Panel таким образом, чтобы при наведении мыши в Panel активировался HScrollBar и ролик мыши мог им управлять?

Растянутое состояние (для добавление чекбоксов)

Сжатое состояние (какими должны быть размеры приложения)

Answer 1

Вот так:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        panel1.MouseWheel += Panel1_MouseWheel;
    }
    private void Panel1_MouseWheel(object sender, MouseEventArgs e)
    {
        if (e.Delta > 0 && panel1.HorizontalScroll.Value < panel1.HorizontalScroll.Maximum)
        {
            panel1.HorizontalScroll.Value += 1;
        }
        if (e.Delta < 0 && panel1.HorizontalScroll.Value > panel1.HorizontalScroll.Minimum)
        {
            panel1.HorizontalScroll.Value -= 1;
        }
    }
}
READ ALSO
Как прокрутить Panel через AutoScroll широким шагом?

Как прокрутить Panel через AutoScroll широким шагом?

Подскажите как прокрутить Panel (роликом мыши) через AutoScroll широким шагом, чтобы ширина Panel делилась на две частиК примеру ширина Panel до сужения...

190
DataSet и SQL-запросы

DataSet и SQL-запросы

Если какие-то средства, которые позволяют писать запрос(Например, всякие JOIN'ы) к ADONET DataSet и получить в результате какую-нибудь вьюху?

206
Вернуть значение из метода, если не выполняются условия C#

Вернуть значение из метода, если не выполняются условия C#

Как правильно поступить в ситуации, в методе находится ряд условий, если они удовлетворяются, то возвращается значение из словаряКак поступить,...

221
Как сделать пагинацию в Entity Framework Core и API

Как сделать пагинацию в Entity Framework Core и API

Есть поисковой запрос,который выводит значения из базы данныхПроблема в том,что вхождений может быть огромное количество и поэтому хочу...

206