26

我正在使用 Designer 和 WinForms 在 C#、Visual Studio 2008 中编写 GUI。我有一个 ComboBox 控件,我希望它只允许从提供的选项中进行选择,而不接受用户输入的字符串。它似乎没有 ReadOnly 属性,并且禁用它会妨碍控件的可读性(以及不允许用户选择)。

4

5 回答 5

68

将 DropDownStyle 设置为“DropDownList”

于 2008-10-02T15:19:52.793 回答
9

将 ComboBox.DropDownStyle 属性设置为 ComboBoxStyle.DropDownList。

于 2008-10-02T15:20:46.020 回答
3

使用类似于以下的代码来设置允许的选项并且仅设置那些选项。

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.AddRange(new object[] {
    "One",
    "Two",
    "Three",
    "Four"});
于 2008-10-02T15:27:35.287 回答
3

另一种简单的方法。

private void combobox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}
于 2012-12-28T08:28:01.883 回答
0

尝试使用 DropDownListbox

于 2008-10-02T15:20:03.493 回答