我正在将一个旧的VB表单转换为.NET,并且有一些按钮,每个按钮都隐藏在它们后面的相应ComboBox。之前的行为是您单击Button,这将触发它后面的ComboBox,然后下拉选择列表。我相信这个想法是拥有一个静态颜色和文本标签(在下拉列表中不能是一个可选项),具有ComboBox的功能。
现在,在VB.NET中,单击Button (直接在表单中的ComboBox上)将不再触发ComboBox下拉列表。但是,如果我使ComboBox足够可见以点击,它将触发ComboBox.TextChanged
事件,并显示下拉列表(它们设置为DropDownList
样式)。我已设置事件处理程序来处理该事件和Button事件。我尝试了Button.MouseDown
,Button.MouseClick
和Button.Click
- 但都没有效果。
我确实找到了SplitButton控件选项suggested here,它可能会完成这项工作,但我不想只为3个按钮集成非本机控件。我也不是真的想要mess with the control template - 而且我不确定这是否是一个解决方案。
为什么ComboBox没有触发?
答案 0 :(得分:1)
我不确定你到底想要做什么。但您可以在Button Click事件中将ComboBox.DroppedDown
Property设置为True以触发DropDown。这应该是这样的。