当我将属性 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);
}
输出:
答案 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
属性设置为DropDown
或DropDownList
,具体取决于您是否希望文本部分为编辑:
cmb.DropDownStyle = ComboBoxStyle.DropDown;
答案 1 :(得分:0)
在我看来,如果您不需要显示下拉列表,则不需要ComboBox。
您可以停用ComboBox设置
cmb.IsEnabled = false;
或者我将使用只读TextBox或类似的东西。