单击下拉文本时激活下拉列表的C#组合框
我有一个用Visual Studio 2015编写的Windows窗体应用程序。这是一个带有两个下拉菜单(组合框)的简单表单,我希望当用户单击组合框框架中的任意位置时,下拉列表能够下拉,而不仅仅是当用户单击右侧箭头时 我的代码中的组合框如下所示:单击下拉文本时激活下拉列表的C#组合框,c#,visual-studio,combobox,C#,Visual Studio,Combobox,我有一个用Visual Studio 2015编写的Windows窗体应用程序。这是一个带有两个下拉菜单(组合框)的简单表单,我希望当用户单击组合框框架中的任意位置时,下拉列表能够下拉,而不仅仅是当用户单击右侧箭头时 我的代码中的组合框如下所示: private System.Windows.Forms.ComboBox cbxMake; 如果要允许用户在组合框的文本框部分输入文本,但在用户单击文本框时也显示下拉列表,请订阅鼠标单击事件: private void cbxMake_Mouse
private System.Windows.Forms.ComboBox cbxMake;
如果要允许用户在组合框的文本框部分输入文本,但在用户单击文本框时也显示下拉列表,请订阅
鼠标单击事件:
private void cbxMake_MouseClick(object sender, MouseEventArgs e)
{
cbxMake.DroppedDown = true;
}
无论用户在何处单击控件,无论是“向下”三角形还是文本框,都会显示下拉列表。我发现解决方案是将外观属性中的下拉样式从下拉列表更改为下拉列表
这正是我所做的-从这个改变它
对此
这使我能够通过单击框中的任意位置来选择下拉列表,而不仅仅是在组合框最右侧的箭头上。@grantwiney-正确,这是一个静态下拉列表。感谢Grant,我不要求用户在列表项外输入文本,但我会记住这一点,以备将来使用。