私は普通のコンボボックスを持っています。私はコンボボックスを変更しないようにしたいので、ドロップダウンを表示しないようにします。出来ますか?dropboxなしのC#comboBox
dropDownStyle
をシンプルに変更しようとしましたが、以下の項目のリストが表示されます。
私は普通のコンボボックスを持っています。私はコンボボックスを変更しないようにしたいので、ドロップダウンを表示しないようにします。出来ますか?dropboxなしのC#comboBox
dropDownStyle
をシンプルに変更しようとしましたが、以下の項目のリストが表示されます。
これを達成する1つの方法は、コンボ上に読み取り専用TextBox
、実際のサイズ、およびフォントを作成することです。そのため、ユーザーは何らかの違いに気づかない可能性があります。
@downvoter:説明する気に? – Tigran
それが開かれるたびにあなたは、単にドロップダウンを閉じることができます。
this.comboBox1.DropDown += (o, e) => ((ComboBox)o).DroppedDown = false;
しかし、テキストボックスとオフあなたはまだ良い、あなたが実際に小さな矢印でなく、機能せずにしたい、または単にEnabled
を設定しない限り、 false
(灰色にしたくない場合はBackColor
〜Color.White
)
あなたは、ユーザーがすることができますコンボボックスで何かをすることを可能にしたくない場合は、私はあなたが偽 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.enabled.aspx
にそのEnabledプロパティを設定する必要が考えているよりも制御上の任意の変更を許可しない場合あなたはコンボボックス内の項目を選択するために、コンボボックスには何も書いてからユーザーを防ぐためにしたい場合は、
{
InitializeComponent();
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
}
このコードを使用することができ、他の
public Form1()
{
InitializeComponent();
comboBox1.Enabled = false;
}
コンストラクタでこのコードを使用
ユーザーが変更しないようにするには、まずそれをComboBoxにしたいのですか? – SimpleVar
あなたはコンボボックスに何かを書くのを防止したいですか? – kashif