VB(.net) Windows10 WinForms ComboBox(DrowDownStyle = DropDownList , FlatStyle=Standard)の背景色を白くする
掲題の条件下では、コンボボックスの背景色は灰色となります。
下記手順で、コンボボックスの背景色を白くできます。
①DrawModeを、「OwnerDrawFixed」に変更
②下記例のように、ComboBoxのDrawItemイベントへ関連付けたメソッドに処理を追加する
Private Sub combobox1_DrawItem(sender As Object, e As DrawItemEventArgs) Handles ComboBox1.DrawItem If e.Index >= 0 Then e.DrawBackground() e.Graphics.DrawString(ComboBox1.Items(e.Index).ToString(), e.Font, Brushes.Black, e.Bounds, StringFormat.GenericDefault) e.DrawFocusRectangle() End If End Sub
上記対応を行うと、コンボボックスが下記のようになる。