2016-01-21 5 views
0

Как отключить изменение стоимости с помощью колеса мыши на трекбарах? При прокрутке по интерфейсу пользователи могут ошибочно изменять значения трекбола Я использую Windows C#. я не мог найти никакой собственности, чтобы остановить это событие ..C# Disable ScrollWheel on Trackbar

ответ

0

я решил вопрос с этим: С нормальной декларации событий ..

Control = new TrackBar(); 
Control.MouseWheel += Control_MouseWheel; 
private void Control_MouseWheel(object sender, MouseEventArgs e) 
{ 
    ((HandledMouseEventArgs)e).Handled = true; 
} 

Использование анонимного метода

var Control = new TrackBar(); 
Control.MouseWheel += new MouseEventHandler(delegate(object sender, MouseEventArgs e) 
{ 
    ((HandledMouseEventArgs)e).Handled = true; 
}); 

Что это делается для предотвращения дальнейшего выполнения.

Редактировать: Использование выражения Labda, как сказал Шрира м Sakthivel

Control.MouseWheel += (sender, e) =>((HandledMouseEventArgs)e).Handled = true; 
+2

То, что у вас есть, не является выражением лямбда. Это анонимный метод. С лямбдой она становится намного короче. 'Control.MouseWheel + = (sender, e) => ((HandledMouseEventArgs) e) .Handled = true;' –

+0

@Sriram Спасибо, это даже лучше :) Я исправил его .. – miguelmpn