组合框下拉列表隐藏

本文关键字:隐藏 下拉列表 组合 | 更新日期: 2023-09-27 17:58:38

我正在创建一个带有复选框的组合框。一切都很顺利,但我面临着一个问题。

当我打开组合框列表并选中任何值时,列表框都会消失。所以,如果我必须在组合框中检查五个值。我必须点击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);
    }

这不起作用!有什么办法可以解决这个问题吗?

组合框下拉列表隐藏

您看过这个用复选框扩展组合框的代码项目示例吗。

是否绝对需要使用组合框?因为中有一个checkedlistbos控件。NET。