我正在将一个旧的 VB 表单转换为 .NET,并且有几个按钮,每个按钮都有一个相应的 ComboBox 隐藏在它们后面。之前的行为是您单击 Button,这将触发其后面的 ComboBox,然后下拉选择列表。我相信这个想法是有一个静态颜色和文本标签(它不能是下拉列表中的可选选项),具有组合框的功能。
现在,在 VB.NET 中,单击 Button (直接位于表单中的 ComboBox 上方)将不再触发 ComboBox 下拉菜单。但是,如果我使 ComboBox 足够可见以单击,它将触发ComboBox.TextChanged
事件,并显示下拉列表(它们设置为DropDownList
样式)。我已设置事件处理程序来处理该事件和 Button 事件。我已经尝试过Button.MouseDown
,Button.MouseClick
和Button.Click
-- 都没有奏效。
我确实找到了此处建议的 SplitButton 控件选项,这可能会完成这项工作,但我不想只为 3 个按钮集成非本机控件。我也不想弄乱控制模板——无论如何,我不确定这是否是一个解决方案。
为什么 ComboBox 没有触发?