ComboBox
ユーザーが選択できる項目のリストを提供する「選択のみ」が必要です。ComboBox
コントロールのテキスト部分では入力を無効にする必要があります。
私が最初にこれをグーグルで調べたところ、KeyPress
イベントをキャプチャするための過度に複雑で見当違いの提案が出されました。
ComboBox
ユーザーが選択できる項目のリストを提供する「選択のみ」が必要です。ComboBox
コントロールのテキスト部分では入力を無効にする必要があります。
私が最初にこれをグーグルで調べたところ、KeyPress
イベントをキャプチャするための過度に複雑で見当違いの提案が出されました。
回答:
ComboBoxのテキスト部分を編集不可にするには、DropDownStyleプロパティを "DropDownList"に設定します。ComboBoxは、基本的にユーザーのみが選択できるようになりました。これは、Visual Studioデザイナー、またはC#で次のように実行できます。
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
MSDNのComboBox DropDownStyleプロパティのドキュメントへのリンク。
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;
}
Text
プロパティをプログラムで更新できなくなったことを意味します。これを使用して、デフォルトのメッセージを表示しましたComboBox.SelectedIndex = -1;