-2

我有普通的组合框,我想防止对其进行任何更改,所以我想让它不显示下拉菜单。是否可以?

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

4

3 回答 3

2

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

于 2012-05-12T20:56:50.727 回答
2

如果您不想让用户对组合框做任何事情,您可以在构造函数中使用此代码

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

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

{
    InitializeComponent();
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
}
于 2012-05-12T21:02:02.083 回答
1

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

于 2012-05-12T20:54:26.527 回答