2012-05-12 3 views
-2

私は普通のコンボボックスを持っています。私はコンボボックスを変更しないようにしたいので、ドロップダウンを表示しないようにします。出来ますか?dropboxなしのC#comboBox

dropDownStyleをシンプルに変更しようとしましたが、以下の項目のリストが表示されます。

+6

ユーザーが変更しないようにするには、まずそれをComboBoxにしたいのですか? – SimpleVar

+0

あなたはコンボボックスに何かを書くのを防止したいですか? – kashif

答えて

0

これを達成する1つの方法は、コンボ上に読み取り専用TextBox、実際のサイズ、およびフォントを作成することです。そのため、ユーザーは何らかの違いに気づかない可能性があります。

+0

@downvoter:説明する気に? – Tigran

-3

それが開かれるたびにあなたは、単にドロップダウンを閉じることができます。

this.comboBox1.DropDown += (o, e) => ((ComboBox)o).DroppedDown = false; 

しかし、テキストボックスとオフあなたはまだ良い、あなたが実際に小さな矢印でなく、機能せずにしたい、または単にEnabledを設定しない限り、 false(灰色にしたくない場合はBackColorColor.White

2

にそのEnabledプロパティを設定する必要が考えているよりも制御上の任意の変更を許可しない場合あなたはコンボボックス内の項目を選択するために、コンボボックスには何も書いてからユーザーを防ぐためにしたい場合は、

{ 
    InitializeComponent(); 
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
} 
このコードを使用することができ、他の

public Form1() 
{ 
    InitializeComponent(); 
    comboBox1.Enabled = false; 
} 

コンストラクタでこのコードを使用

関連する問題