2008-09-17 33 views

答えて

330

ComboBoxのテキスト部分を編集できないようにするには、DropDownStyleプロパティを "DropDownList"に設定します。 ComboBoxは、本質的にユーザーにとっては本質的に選択専用です。 MSDNのComboBox DropDownStyle propertyのドキュメントへのリンクを

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

:あなたは、Visual Studioのデザイナでこれを行う、またはこのようなC#ですることができます。

+6

ことの一つは、あなたは、もはや表示するためにそれを使用していた、programmically 'Text'プロパティを更新することができることを意味しません'ComboBox.SelectedIndex = -1; 'を使用したデフォルトのメッセージ – Lankymart

+0

コード内で編集することなく、Visual C#のGUIからこれを行う方法はありますか? 'デフォルト値'のように見えるのは正常にセットアップすることです – muzzlator

+0

@muzzlator下の私の答えを参照してくださいhttp://stackoverflow.com/a/26005210/1241244 – invertigo

19

コンボボックスに滞在し、プロパティウィンドウからDropDropStyleプロパティを検索し、DropDownListを選択します。 Visual StudioのGUIの参照を追加するには

51

、あなたが選択したコンボボックスのプロパティ]のDropDownStyleオプションを見つけることができます自動的にフォームに最初の回答で述べた行を追加します

enter image description here

を。 InitializeComponent() Designer.cs、これ等:

this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 
2

COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList。そう、選択した後、入力中のデータを表示し続けるに

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; 
} 
関連する問題