C#ComboBox DropDownStyle =简单没有在运行时工作

时间:2017-03-16 11:13:50

标签: 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.Simple;
    this.Controls.Add(cmb);
}

输出:

enter image description here

2 个答案:

答案 0 :(得分:1)

DropDownStyle属性指定列表是始终显示还是列表显示在下拉列表中:https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle(v=vs.110).aspx

将其设置为Simple会指定列表始终可见且文本部分可编辑:https://msdn.microsoft.com/en-us/library/system.windows.forms.comboboxstyle(v=vs.110).aspx

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

cmb.DropDownStyle = ComboBoxStyle.DropDown;

答案 1 :(得分:0)

在我看来,如果您不需要显示下拉列表,则不需要ComboBox。

您可以停用ComboBox设置

cmb.IsEnabled = false;

或者我将使用只读TextBox或类似的东西。