C# C ComboBox DropDownStyle=运行时简单不工作

C# C ComboBox DropDownStyle=运行时简单不工作,c#,winforms,combobox,C#,Winforms,Combobox,为什么在我放置属性DropDownStyle=Simple时显示运行时创建的ComboBox下拉列表?为了不显示下拉列表,我是否错过了其他属性 代码是: private void button3_Click(object sender, EventArgs e) { ComboBox cmb = new ComboBox(); cmb.Left = 100; cmb.Top = 500; cmb.DropDownStyle = ComboBoxStyle.Simp

为什么在我放置属性DropDownStyle=Simple时显示运行时创建的ComboBox下拉列表?为了不显示下拉列表,我是否错过了其他属性

代码是:

private void button3_Click(object sender, EventArgs e)
{
    ComboBox cmb = new ComboBox();
    cmb.Left = 100;
    cmb.Top = 500;
    cmb.DropDownStyle = ComboBoxStyle.Simple;
    this.Controls.Add(cmb);
}
以及输出:


在我看来,如果不需要显示下拉列表,就不需要组合框

您可以禁用组合框设置

cmb.IsEnabled = false;
或者我将使用只读文本框或类似的内容。

DropDownStyle属性指定是始终显示列表还是在下拉列表中显示列表:

将其设置为“简单”指定列表始终可见且文本部分可编辑:

如果默认情况下不希望显示列表,则应将DropDownStyle属性设置为DropDown或DropDownList,具体取决于是否希望文本部分可编辑:

cmb.DropDownStyle = ComboBoxStyle.DropDown;

这就是simple的意思。它在设计时有一个不同的行为,它按照预期工作,没有显示下拉框。我需要组合框用于其他目的。如果您指定其他目的的含义,也许我们可以更有用。我问为什么它与设计时不同,在设计时没有显示下拉框。是吗?您是否认为有人能够神奇地发现这是您的问题,而您甚至没有在原始问题中提及它?@jciberta这是您所问问题的正确答案,老实说,它在设计时如何工作并不重要。