ユーザーが選択できる項目のリストを提供する「選択のみ」のComboBox
が必要です。 ComboBox
コントロールのテキスト部分で入力を無効にする必要があります。.NETでComboBoxを編集できないようにするにはどうすればよいですか?
この最初の私のグーグルでは、複雑すぎる誤った提案があり、KeyPress
イベントをキャプチャしました。
ユーザーが選択できる項目のリストを提供する「選択のみ」のComboBox
が必要です。 ComboBox
コントロールのテキスト部分で入力を無効にする必要があります。.NETでComboBoxを編集できないようにするにはどうすればよいですか?
この最初の私のグーグルでは、複雑すぎる誤った提案があり、KeyPress
イベントをキャプチャしました。
ComboBoxのテキスト部分を編集できないようにするには、DropDownStyleプロパティを "DropDownList"に設定します。 ComboBoxは、本質的にユーザーにとっては本質的に選択専用です。 MSDNのComboBox DropDownStyle propertyのドキュメントへのリンクを
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
:あなたは、Visual Studioのデザイナでこれを行う、またはこのようなC#ですることができます。
コンボボックスに滞在し、プロパティウィンドウからDropDropStyleプロパティを検索し、DropDownListを選択します。 Visual StudioのGUIの参照を追加するには
、あなたが選択したコンボボックスのプロパティ]のDropDownStyle
オプションを見つけることができます自動的にフォームに最初の回答で述べた行を追加します
を。 InitializeComponent()
Designer.cs、これ等:
this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList。そう、選択した後、入力中のデータを表示し続けるに
:これを行うことに留意する
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;
}
ことの一つは、あなたは、もはや表示するためにそれを使用していた、programmically 'Text'プロパティを更新することができることを意味しません'ComboBox.SelectedIndex = -1; 'を使用したデフォルトのメッセージ – Lankymart
コード内で編集することなく、Visual C#のGUIからこれを行う方法はありますか? 'デフォルト値'のように見えるのは正常にセットアップすることです – muzzlator
@muzzlator下の私の答えを参照してくださいhttp://stackoverflow.com/a/26005210/1241244 – invertigo