组合框下拉列表隐藏
本文关键字:隐藏 下拉列表 组合 | 更新日期: 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。