隐藏在Button后面的ComboBox不会触发Click事件

时间:2012-06-26 01:09:26

标签: vb.net winforms vb6-migration

我正在将一个旧的VB表单转换为.NET,并且有一些按钮,每个按钮都隐藏在它们后面的相应ComboBox。之前的行为是您单击Button,这将触发它后面的ComboBox,然后下拉选择列表。我相信这个想法是拥有一个静态颜色和文本标签(在下拉列表中不能是一个可选项),具有ComboBox的功能。

现在,在VB.NET中,单击Button (直接在表单中的ComboBox上)将不再触发ComboBox下拉列表。但是,如果我使ComboBox足够可见以点击,它将触发ComboBox.TextChanged事件,并显示下拉列表(它们设置为DropDownList样式)。我已设置事件处理程序来处理该事件和Button事件。我尝试了Button.MouseDownButton.MouseClickButton.Click - 但都没有效果。

我确实找到了SplitButton控件选项suggested here,它可能会完成这项工作,但我不想只为3个按钮集成非本机控件。我也不是真的想要mess with the control template - 而且我不确定这是否是一个解决方案。

为什么ComboBox没有触发?

1 个答案:

答案 0 :(得分:1)

我不确定你到底想要做什么。但您可以在Button Click事件中将ComboBox.DroppedDown Property设置为True以触发DropDown。这应该是这样的。

enter image description here