Как отключить событие прокрутки списка после события keydown или keypress? - PullRequest
0 голосов
/ 09 апреля 2010

Язык программирования vb.net

1 Ответ

0 голосов
/ 09 апреля 2010

Вы можете расширить класс 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);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...