218

ComboBoxユーザーが選択できるアイテムのリストを提供する「選択のみ」が必要です。コントロールのテキスト部分では、入力を無効にする必要がありますComboBox

KeyPressこれを最初にグーグルで調べたところ、イベントをキャプチャするための非常に複雑で見当違いの提案が見つかりました。

4

6 に答える 6

407

ComboBox のテキスト部分を編集不可にするには、DropDownStyle プロパティを "DropDownList" に設定します。ComboBox は、ユーザーにとって基本的に選択専用になりました。これは、Visual Studio デザイナーまたは C# で次のように行うことができます。

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

MSDNのComboBox DropDownStyle プロパティのドキュメントへのリンク。

于 2008-09-17T17:38:14.650 に答える
72

Visual Studio GUI 参照を追加するにDropDownStyleは、選択した ComboBox の [プロパティ] の下にオプションがあります。

ここに画像の説明を入力

次のように、最初の回答に記載されている行を Form.Designer.cs に自動的に追加しますInitializeComponent()

this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
于 2014-09-23T21:44:09.270 に答える
33

ComboBoxにとどまり、プロパティウィンドウからDropDropStyleプロパティを検索して、DropDownListを選択します。

于 2012-09-05T16:29:10.907 に答える
2
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
于 2016-03-03T08:33:32.273 に答える
1

選択後に入力にデータを表示し続けるには、次のようにします。

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;
}
于 2017-01-16T13:58:07.970 に答える