2017-03-02 3 views
0

私はcomboxboxをdropdownlistに設定しました。私はボックスに灰色に反対する白い背景を持っているので、DrawModeをOwnerDrawFixedに設定します。
このセットでは、コンボボックスは正しくスタイルされていますが、リストはドロップダウン時に空になります。 フォアカラーが黒に設定されていますが、これが原因です。windows formコンボボックスドローモード空リスト

+3

よく 'DrawMode.OwnerDrawFixed'はアイテムを描画することを意味します。 'DrawItem'イベントを購読するか、自分自身を描画するか、正しい色を設定する別の方法を見つけてください。 'DrawMode'を設定するのは色だけを調整するのに間違っているようです。しかし、あなたが "他のボックスの色と一致する"ように変更する必要がある外観のどの部分を表示しないかを伝えていないため、私は言うことができません。 –

+0

@RenéVogtが正しいです。アイテムの描画方法の例は、[here](https://www.codeproject.com/Articles/1767/Implementing-an-OwnerDrawn-ComboBox) – Pikoh

答えて

0

あなたは、この自分自身を描画する必要があります。

listBox.DrawMode = DrawMode.OwnerDrawFixed; 
listBox.DrawItem += new DrawItemEventHandler(listBoxEvent); 

private void listBoxEvent(object sender, 
System.Windows.Forms.DrawItemEventArgs e) 
{ 
    // Draw the background of the ListBox control for each item. 
    e.DrawBackground(); 
} 

これは最小です。

関連する問題