Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Горизонтальная прокрутка


Автор: apsy 4.12.2008, 09:08
Собственно, есть контрол1, на нем лежит контрол2, ширина которого больше ширины контрол1.
Контрол1.AutoScroll = True      =>   на нем внизу появляется горизонтальный скроллинг. Вопрос: Как заставить полоску прокрутки двигаться колесиком мыши?

Автор: Alekz 4.12.2008, 11:03
Обрабатывать событие MouseWheel.
В обработчике крутишь скролл куда тебе нужно. Примерно так:
Код

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.panel1.MouseWheel+= new MouseEventHandler(Form1_MouseWheel);
        }

        void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            (sender as Panel).HorizontalScroll.Value += ...
        }
    }


ЗЫ.
а у меня без всяких дополнительных обработчиков все скроллится...

Автор: apsy 4.12.2008, 11:11
Вот-вот, обработчик то я могу написать, только вот хочу, чтоб какбы без него всё работало

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)