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

Bre*_*den 3 c# combobox visual-studio

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

在此输入图像描述

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

private System.Windows.Forms.ComboBox cbxMake;
Run Code Online (Sandbox Code Playgroud)

Bre*_*den 8

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

这完全是我所追求的 - 改变它

在此输入图像描述

对此

在此输入图像描述

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


Gra*_*ICA 5

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

private void cbxMake_MouseClick(object sender, MouseEventArgs e)
{
    cbxMake.DroppedDown = true;
}
Run Code Online (Sandbox Code Playgroud)

无论用户在何处单击控件,无论是“向下”三角形还是TextBox,都会显示下拉列表。