2010-12-09 41 views
1

コンボボックスを読み取り専用にするにはどうすればよいですか?私はVS2005を使用したときに、既定のスタイルで読み取り専用のコンボボックスを使用できることを思い出しました。理由I DropDownListを使用したいのは、デフォルトの色を使用していないフォームが醜いからです。ここに例があります。読み取り専用コンボボックスですか?

http://i55.tinypic.com/i2r67o.png

私はこの絵の左側にあるようなものをしたいです。

http://i56.tinypic.com/9asmtk.png

は、あなた自身のテキストで入力することはできませんでした。しかし、私は最初のイメージのスタイルを右にしたくありません。

+0

編集可能なコンボボックスを使用して、リスト部分の項目のみを選択できる(編集モードで受け入れる)としていますか? – CodingGorilla

+0

VSのデバッグ/リリースコンボボックスのようなものが1つ必要です。 – Will

答えて

2

FlatDropDownListとflatStyleにスタイルのドロップダウンに設定します。

this.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 

を(存在する場合)あなたが提供した例のように見えるように、常にelement[0]を選択することができます。

Visual Studioのコンボは、境界線OnMouseHoverを描画します。必要に応じてこれを行うこともできます。

+0

背景はまだ灰色です。 – Will

+0

@高い:ありがとう、私は参照してください。 VSデザイナーは背景のグレーでそれを示します。デザイナーを閉じてもう一度開くと、背景が正しく表示されます。とにかくこれはデザイナの問題です(おそらく、Invalidate()がFlatStyleのセッタにありません)。実行時にはすべて正常に動作します。 –

+0

大丈夫、よかった。ええと最近、デザイナーが私が非標準のGUIを作っているときに悩んでいるところがあります。 WPFはまったく助けますか? – Will

関連する問題