【问题标题】:How to make the scrollbar note scroll when the mouse wheel event happens in C# WINForm datagridview [duplicate]C# WINForm datagridview中发生鼠标滚轮事件时如何使滚动条注释滚动[重复]
【发布时间】:2012-10-29 06:12:01
【问题描述】:

可能重复:
C# - how do I prevent mousewheel-scrolling in my combobox?
Disable mouse scroll wheel in combobox VB.NET

全部 我有一个问题,当我让鼠标滚轮时,我想让 VerticalScrollBar 在 Datagridview 中不滚动。

我得到了一些这样的代码:

  private void dgwFlowerPics_MouseWheel(object sender, MouseEventArgs e)
    {
        int iRowIndex = iSelectedIndex;
        if (e.Delta > 0) 
        {
            SendKeys.Send("{UP}");  


        }
        else 
        {
            SendKeys.Send("{DOWN}"); 
        }
    }

但是当我滚动鼠标时,滚动条仍然滚动。我该如何解决它?

【问题讨论】:

    标签: c# winforms events datagridview mouseevent


    【解决方案1】:

    我认为这类似于C# - how do I prevent mousewheel-scrolling in my combobox?

    在你的事件代码中你可以做

        void dataGridView1_MouseWheel(object sender, MouseEventArgs e)
        {
            ((HandledMouseEventArgs)e).Handled = true;
        }
    

    当然是绑定事件后:

    dataGridView1.MouseWheel += new MouseEventHandler(dataGridView1_MouseWheel);
    

    【讨论】:

    • 为什么 WinForms 设计器不使用此事件而不是 MouseEventArgs? -_-
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多