如何在keydown或keypress事件后禁用列表框的滚动事件?

时间:2010-04-09 04:50:52

标签: vb.net listbox

编程语言是vb.net

1 个答案:

答案 0 :(得分:0)

您可以扩展ListBox类,然后覆盖抛出Scroll事件的类的一部分。

编辑:您是否希望不抛出Scroll事件,或者您实际上不希望ListBox本身滚动?

这可能有用 - 我不能在这里测试......你也需要移植到vb.net

public class BetterListBox : ListBox { 
  // WM_VSCROLL message constants
  private const int WM_VSCROLL = 0x0115;
  protected override void WndProc(ref Message m) {
    // Trap the WM_VSCROLL message to generate the Scroll event
    if (m.Msg != WM_VSCROLL) {
       base.WndProc(ref m);
    }

}