代码改变世界

c# ComboBox禁用鼠标滚轮

2011-05-10 10:36  假面Wilson  阅读(2541)  评论(0编辑  收藏  举报

主要方法是派生一个新的ComboBox类,使它不响应滚轮事件m.Msg == 0x020A

namespace DataTools
{
/// <summary>
/// Log 的摘要说明。
/// </summary>
///
public class comboNoWheel: System.Windows.Forms.ComboBox,IMessageFilter   
{   
    public comboNoWheel()   
    {   
     Application.AddMessageFilter(this);   
    }   
    
    public bool PreFilterMessage(ref Message m)   
    {   
     if(m.Msg == 0x020A)   
      return true;   
     return false;   
    }   
}