2016-01-28 7 views
-1

В C# с .Net 4.5 отключенные NumericUpDown ии элементы управления по-прежнему реагируют на события колесика мыши. Это похоже на ошибку.Предотвращение колесика мыши на элементах управления с помощью Enabled = false

Это ошибка в WinForms? Не удалось подклассифицировать элементы управления, как я могу предотвратить это?

[Edit: шаги воспроизведения] с помощью Visual Studio Professional 2012 Update 4 на Windows 10, я делаю следующее:

  1. Создать новую WinForms приложение.
  2. Открыть форму1 в дизайнере. Перетащите панель из панели инструментов.
  3. Перетащите ComboBox и NumericUpDown в панель.
  4. Установите 3 строки «A», «B», «C» на ComboBox с помощью панели «Свойства» -> «Данные» -> «Элементы»
  5. Перетащите флажок и поставьте его под панелью. Назовите его «Отключено».
  6. Дважды щелкните флажок, чтобы создать обработчик событий:

    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
        panel1.Enabled = !checkBox1.Checked; 
    } 
    
  7. компилировать и запускать. Установите флажок, чтобы panel1.Enabled был ложным, затем наведите указатель мыши на NumericUpDown и переместите колесико мыши. Номера изменяются, даже если NumericUpDown отключен.

+0

Я не могу воспроизвести это. Если элементы управления отключены, они не могут получать фокус, и поэтому я не могу заставить их реагировать на события мыши. У вас есть несколько шагов для тиражирования этого или кода для показа? – Equalsk

+0

В моем случае элементы управления являются дочерними элементами управления контейнером, которое отключено. – damian

+0

Все еще не может этого сделать. Я поместил их в панель и отключил только панель, и они по-прежнему не реагируют на события мыши. Можете ли вы указать конкретные особенности и шаги? – Equalsk

ответ

-1

После попытки воспроизвести это на системе коллеги, мы определили, что проблема была вызвана инструментом третьей стороной я установил, чтобы включить прокрутку окна под курсором мыши без этого окна требует внимания (а-ля OSX).

+0

Ну, теперь я чувствую себя намного лучше. Разрешить делать «Я так тебе сказал»? ;-) Рад, что вы его отсортировали. (FYI я не спустил вниз, не знаю, кто такой ниндзя) – Equalsk

+0

Пойдите для этого: D И спасибо, так я (рад, что я его отсортировал, я имею в виду) - очень рад нажать кнопку «не исправить» нашей JIRA. – damian

 Смежные вопросы

  • Нет связанных вопросов^_^