2016-01-21 24 views
0

如何使用鼠標滾輪禁用trackchange上的valuechange? 在界面上向下滾動時,用戶可能會錯誤更改滾動條值 我正在使用Windows窗體c#。 我無法找到任何屬性來阻止這種事件..c#在Trackbar上禁用ScrollWheel

回答

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; 
}); 

什麼它確實是爲了防止進一步執行。

編輯: 使用Labra表達式,如Srira所述m Sakthivel

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

你有什麼不是lambda表達式。這是一個匿名方法。使用拉姆達時,它變得更短。 'Control.MouseWheel + =(sender,e)=>((HandledMouseEventArgs)e).Handled = true;' –

+0

@Sriram謝謝,那更好:)我糾正了它.. – miguelmpn