Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击下拉文本时激活下拉列表的C#组合框_C#_Visual Studio_Combobox - Fatal编程技术网

单击下拉文本时激活下拉列表的C#组合框

单击下拉文本时激活下拉列表的C#组合框,c#,visual-studio,combobox,C#,Visual Studio,Combobox,我有一个用Visual Studio 2015编写的Windows窗体应用程序。这是一个带有两个下拉菜单(组合框)的简单表单,我希望当用户单击组合框框架中的任意位置时,下拉列表能够下拉,而不仅仅是当用户单击右侧箭头时 我的代码中的组合框如下所示: private System.Windows.Forms.ComboBox cbxMake; 如果要允许用户在组合框的文本框部分输入文本,但在用户单击文本框时也显示下拉列表,请订阅鼠标单击事件: private void cbxMake_Mouse

我有一个用Visual Studio 2015编写的Windows窗体应用程序。这是一个带有两个下拉菜单(组合框)的简单表单,我希望当用户单击组合框框架中的任意位置时,下拉列表能够下拉,而不仅仅是当用户单击右侧箭头时

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

private System.Windows.Forms.ComboBox cbxMake;

如果要允许用户在组合框的文本框部分输入文本,但在用户单击文本框时也显示下拉列表,请订阅
鼠标单击事件:

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

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

我发现解决方案是将外观属性中的下拉样式从
下拉列表更改为
下拉列表

这正是我所做的-从这个改变它

对此


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

@grantwiney-正确,这是一个静态下拉列表。感谢Grant,我不要求用户在列表项外输入文本,但我会记住这一点,以备将来使用。