Скрытие выпадающего списка ComboBox - PullRequest
1 голос
/ 07 июня 2011

Я создаю поле со списком с флажками. Все работает нормально, но я столкнулся с проблемой.

Когда я открываю список со списком и проверяю, любое поле списка значений исчезает Так что, если мне нужно проверить пять значений в поле со списком. Я должен нажать 10 раз.

Я хочу открыть поле со списком и проверить все 5 элементов, а затем щелкнуть вне поля со списком и список

исчезают!

Я пробовал это, читая сообщения Windows. Я думаю, что я услышу для сообщения окна и когда

список со списком исчезает, пришло сообщение, я пропускаю это, просто вызывая return.

Вот мой код:

protected override void WndProc(ref Message message)
    {
     const int CB_SHOWDROPDOWN=0x014F;
     if (message.Msg == CB_SHOWDROPDOWN ) 
     {
       if(message.WParam == (IntPtr)0)
       {
       SendMessage(Program.poForm.cmbShop.Handle, CB_SHOWDROPDOWN, (IntPtr)1,
         IntPtr.Zero);
       } 
       return;
     }
      base.WndProc(ref message);
    }

Это не работает! Есть ли способ решить эту проблему?

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы смотрели на этот код проекта пример расширения поля со списком с помощью флажков.

0 голосов
/ 16 июня 2011

Обязательно ли использовать комбо-бокс? Потому что в .NET есть элемент управления selectedlistbos.

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