没有dropDown的C#comboBox

时间:2012-05-12 20:51:35

标签: c# combobox

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

我尝试将dropDownStyle更改为简单,但随后会显示以下项目列表。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

如果您不想让用户对组合框执行任何操作,您可以在构造函数中使用此代码

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

否则,如果你想阻止用户在组合框中写任何东西来选择组合框中的项目你可以使用这个代码

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

答案 2 :(得分:1)

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