Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Конфликт прокруток / 5 сообщений из 5, страница 1 из 1
06.06.2013, 11:18
    #38287987
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт прокруток
Поместил PictureBox на форму. Компоненты на форму не вмещаются, поэтому справа на форме отобразилась линия прокрутки. Получилась эдакая панель инструментов с прокруткой.


Прописал событие Wheel для PictureBox. Но он его не ловит (игнорирует вращение колеса).
Тогда для Picture Box в обработчике Click записал: PictureBox1.Focus() - принудительно поместил фокус в него.
Теперь событие Wheel отрабатывает


Вопрос: как сделать так, чтобы форма не прокручивалась при вращении колеса мыши, пока фокус сидит в PictureBox? А то он одновременно и в боксе мне что-то прокручивает, и сам бокс улетает наверх, т.к. форма прокручивается.
...
Рейтинг: 0 / 0
06.06.2013, 15:06
    #38288450
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт прокруток
Charles WeylandПоместил PictureBox на форму. Компоненты на форму не вмещаются, поэтому справа на форме отобразилась линия прокрутки. Получилась эдакая панель инструментов с прокруткой.


Прописал событие Wheel для PictureBox. Но он его не ловит (игнорирует вращение колеса).
Тогда для Picture Box в обработчике Click записал: PictureBox1.Focus() - принудительно поместил фокус в него.
Теперь событие Wheel отрабатывает


Вопрос: как сделать так, чтобы форма не прокручивалась при вращении колеса мыши, пока фокус сидит в PictureBox? А то он одновременно и в боксе мне что-то прокручивает, и сам бокс улетает наверх, т.к. форма прокручивается.


может стоит как-то пересмотреть интерфейс?
...
Рейтинг: 0 / 0
06.06.2013, 15:08
    #38288454
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт прокруток
pationможет стоит как-то пересмотреть интерфейс?
не-а, интерфейс замечательный получился. Аналогичный интерфейс имеет, скажем, 3DsMAX со своими схлопывающимися боковыми панельками. Там есть общая полоса прокрутки и внутри некоторых компонент свои полосы прокруток.
...
Рейтинг: 0 / 0
09.06.2013, 21:56
    #38291866
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт прокруток
Вообще с контролами которые могут иметь фокус сработает это

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected override void OnMouseWheel(MouseEventArgs e)
        {
            if (ВАШ КОНТРОЛ.Focused == true)
                return;
            else
                base.OnMouseWheel(e);
        }



другое дело что у
Код: c#
1.
pictureBox1.CanFocus == false ;



Вызвать событие принятия фокуса и отреагировать на него можно, но он на ней долго не протянет так как после выхода из события фокус сразу фозмет форма)

А вот TextBox какой-нибудь, поможет вам...
...
Рейтинг: 0 / 0
10.06.2013, 02:06
    #38291972
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфликт прокруток
sanekofficeВообще с контролами которые могут иметь фокус сработает это

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected override void OnMouseWheel(MouseEventArgs e)
        {
            if (ВАШ КОНТРОЛ.Focused == true)
                return;
            else
                base.OnMouseWheel(e);
        }




другое дело что у
Код: c#
1.
pictureBox1.CanFocus == false ;




Вызвать событие принятия фокуса и отреагировать на него можно, но он на ней долго не протянет так как после выхода из события фокус сразу фозмет форма)

А вот TextBox какой-нибудь, поможет вам...

Отлично!! спасибо огромное! Завтра попробую, думаю, по-любому получится!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Конфликт прокруток / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]