单击下拉文本时,C#ComboBox激活下拉列表

时间:2016-03-20 22:39:16

标签: c# visual-studio combobox

我有一个用Visual Studio 2015编写的Windows窗体应用程序。它是一个带有几个下拉菜单(组合框)的简单表单,当用户点击组合框中的任何位置时,我希望下拉列表拉下来框架,不仅在他们点击右侧的箭头时。

enter image description here

我的代码中的组合框如下:

private System.Windows.Forms.ComboBox cbxMake;

2 个答案:

答案 0 :(得分:5)

我发现解决方案是将外观属性中的DropDownStyle从DropDown更改为DropdownList

这完全是我所追求的 - 从这个

改变它

the complication server's

到此

enter image description here

这使我能够通过单击框中的任意位置来选择下拉列表,而不是仅仅选中组合框最右侧的箭头。

答案 1 :(得分:4)

如果要允许用户在ComboBox的TextBox部分中输入文本,但在用户单击TextBox时显示下拉列表,请订阅MouseClick事件:

private void cbxMake_MouseClick(object sender, MouseEventArgs e)
{
    cbxMake.DroppedDown = true;
}

无论用户点击控件的位置,是否为" down"三角形或TextBox,将显示下拉列表。