我有一个用Visual Studio 2015编写的Windows窗体应用程序。它是一个带有几个下拉菜单(组合框)的简单表单,当用户点击组合框中的任何位置时,我希望下拉列表拉下来框架,不仅在他们点击右侧的箭头时。
我的代码中的组合框如下:
private System.Windows.Forms.ComboBox cbxMake;
答案 0 :(得分:5)
我发现解决方案是将外观属性中的DropDownStyle从DropDown
更改为DropdownList
这完全是我所追求的 - 从这个
改变它到此
这使我能够通过单击框中的任意位置来选择下拉列表,而不是仅仅选中组合框最右侧的箭头。
答案 1 :(得分:4)
如果要允许用户在ComboBox的TextBox部分中输入文本,但在用户单击TextBox时显示下拉列表,请订阅MouseClick
事件:
private void cbxMake_MouseClick(object sender, MouseEventArgs e)
{
cbxMake.DroppedDown = true;
}
无论用户点击控件的位置,是否为" down"三角形或TextBox,将显示下拉列表。