【问题标题】:Readonly ComboBox in WinFormsWinForms 中的只读组合框
【发布时间】:2010-09-14 20:16:21
【问题描述】:

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

【问题讨论】:

标签: c# winforms combobox readonly


【解决方案1】:

将 DropDownStyle 设置为“DropDownList”

【讨论】:

  • 但是您不能以编程方式操作组合框。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    另一种简单的方法。

    private void combobox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = true;
    }
    

    【讨论】:

      【解决方案4】:

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

      comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
      comboBox1.Items.AddRange(new object[] {
          "One",
          "Two",
          "Three",
          "Four"});
      

      【讨论】:

        【解决方案5】:

        尝试使用下拉列表框

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多