C# 组合框不带下拉列表

本文关键字:下拉列表 组合 | 更新日期: 2023-09-27 18:34:09

我有普通的组合框,我想阻止对它进行任何更改,所以我想让它不显示下拉列表。可能吗?

我尝试将dropDownStyle更改为简单,但随后它显示了下面的项目列表。

C# 组合框不带下拉列表

如果您不想允许对控件进行任何更改,我认为您应该将其 Enabled 属性设置为 falsehttp://msdn.microsoft.com/en-us/library/system.windows.forms.control.enabled.aspx

如果您不想允许用户使用 combobox 执行任何操作,则可以在构造函数中使用此代码

public Form1()
{
    InitializeComponent();
    comboBox1.Enabled = false;  
}

否则,如果要阻止用户在组合框中编写任何内容以选择组合框中的项目,则可以使用此代码

{
    InitializeComponent();
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
}

实现此目的的一种方法是在组合上创建只读TextBox,具有组合的确切大小和字体,因此用户可能不会注意到任何差异。