How can I make a ComboBox non-editable in .NET?

后端 未结 5 1027
旧时难觅i
旧时难觅i 2020-11-28 23:43

I want to have a \"select-only\" ComboBox that provides a list of items for the user to select from. Typing should be disabled in the text portion of the

相关标签:
5条回答
  • 2020-11-29 00:26

    COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;

    0 讨论(0)
  • 2020-11-29 00:37

    To make the text portion of a ComboBox non-editable, set the DropDownStyle property to "DropDownList". The ComboBox is now essentially select-only for the user. You can do this in the Visual Studio designer, or in C# like this:

    stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
    

    Link to the documentation for the ComboBox DropDownStyle property on MSDN.

    0 讨论(0)
  • 2020-11-29 00:41

    To continue displaying data in the input after selecting, do so:

    VB.NET
    Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
        e.Handled = True
    End Sub
    
    
    
    C#
    Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = true;
    }
    
    0 讨论(0)
  • 2020-11-29 00:42

    Stay on your ComboBox and search the DropDropStyle property from the properties window and then choose DropDownList.

    0 讨论(0)
  • 2020-11-29 00:50

    To add a Visual Studio GUI reference, you can find the DropDownStyle options under the Properties of the selected ComboBox:

    enter image description here

    Which will automatically add the line mentioned in the first answer to the Form.Designer.cs InitializeComponent(), like so:

    this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
    
    0 讨论(0)
提交回复
热议问题