【发布时间】:2012-06-26 01:09:26
【问题描述】:
我正在将一个旧的 VB 表单转换为 .NET,并且有几个按钮,每个按钮后面都隐藏着一个对应的 ComboBox。之前的行为是您单击 Button,这将触发其后面的 ComboBox,然后下拉选择列表。我相信这个想法是有一个静态颜色和文本标签(它不能是下拉列表中的可选选项),具有组合框的功能。
现在,在 VB.NET 中,单击按钮 (直接位于表单中的 ComboBox 上方) 将不再触发 ComboBox 下拉菜单。但是,如果我使 ComboBox 可见到足以单击,它将触发ComboBox.TextChanged 事件,并显示下拉(它们设置为DropDownList 样式)。我已设置事件处理程序来处理该事件和 Button 事件。我尝试过Button.MouseDown、Button.MouseClick 和Button.Click——都没有奏效。
我确实找到了 SplitButton 控件选项suggested here,它可能会完成这项工作,但我不想只为 3 个按钮集成非本机控件。我也不是真的想mess with the control template——而且我不确定这是否是一个解决方案,无论如何。
为什么 ComboBox 没有触发?
【问题讨论】:
标签: vb.net winforms vb6-migration