gpt4 book ai didi

c# - 防止下拉区域在 Windows 窗体中打开组合框控件

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:22 25 4
gpt4 key购买 nike

我在 Windows 窗体中有一个自定义组合框控件。我想实现一种功能,其中基于某些条件不应显示下拉区域,即我需要根据某些条件阻止组合框打开。

我找到了一个可以实现此目的的链接,但它完全阻止了下拉区域的显示。此外,我无法根据自己的方便调整方法。给出链接here .

最佳答案

只需将您的条件添加到 if 语句中:

public class CustomComboBox : ComboBox
{
protected override void WndProc( ref Message m )
{
if(yourCondition &&
(m.Msg == 0x201 || // WM_LBUTTONDOWN
m.Msg == 0x203)) // WM_LBUTTONDBLCLK
return;
base.WndProc( ref m );
}
}

关于c# - 防止下拉区域在 Windows 窗体中打开组合框控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com