0

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

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

我确实找到了此处建议的 SplitButton 控件选项,这可能会完成这项工作,但我不想只为 3 个按钮集成非本机控件。我也不想弄乱控制模板——无论如何,我不确定这是否是一个解决方案。

为什么 ComboBox 没有触发?

4

1 回答 1

1

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

在此处输入图像描述

于 2012-06-26T01:15:50.180 回答