2011-01-22 2 views
0

У меня есть вкладка. И у меня есть combobox. Когда я наводил указатель мыши на нее, запускается моя функция рисования вкладки. Почему?Почему наведение указателя мыши на поле со списком делает мою вкладку перекраской?

Комбинация не имеет функций. Это просто Combobox. Я перемещаю выпадающую скобку из вкладки, и теперь таблетка не будет рисоваться, когда я наводил указатель мыши на поле со списком. Weird ..

+0

Это, возможно, не имеет отношения ни к чему, кроме праздного любопытства. У вас никогда не должно быть кода в методе обработчика событий «Paint», который вы не ожидаете получить повторно, не детерминированным. –

ответ

1

Это не относится к TabPage, то же самое происходит, когда вы помещаете комбо в форму. На него влияют визуальные стили, запросы на рисование контейнера останавливаются при отключении. Я предполагаю, что это имеет какое-то отношение к закругленным углам, которые вы получаете, когда свойство DropDown установлено в DropDownList, комбо светится при наведении мыши. С его помощью, возможно, попросит элемент управления контейнера нарисовать пиксели в углу. Объяснение этого для DropDown = DropDown сложнее.

То же самое происходит с кнопкой, краска управления контейнером документируется в справочном источнике для поддержки эффектов прозрачности. Даже если кнопка не имеет ничего прозрачного. Визуальные стили меньше, чем это возможно, оптимизированы. В противном случае это очень похоже на то, что делает WPF. Короче говоря, это нормально.

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

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