web-dev-qa-db-ja.com

DropdownStyleがDropDownListの場合、ComboBoxのBackColorを変更するにはどうすればよいですか?

ComboBoxプロパティがDropdownStyleの場合、DropdownListの表示色を変更しようとしています。プロパティがDropdownからDropdownListに変更されると、色が変わります。

ドロップダウンボックスの表示色を制御するにはどうすればよいですか?

ありがとう

10

FlatStyle プロパティを Popup に設定できます。このように、バックカラーはDropDownモードとDropDownListモードの両方で使用されます。

フラットスタイルが気に入らない場合、またはComboBoxのレンダリングをさらにカスタマイズする必要がある場合は、所有者が作成したComboBoxを使用できます。たとえば、 DrawMode プロパティをOwnerDrawFixedに設定し、 DrawItem イベントを処理して、に基づいてコンボボックスを描画できます。論理。

13
Reza Aghaei

上記のように; FlatStyleプロパティをPopup/Flatに設定できます。このようにして、背景色はDropDownモードとDropDownListモードの両方で使用されます。

しかし、そうすると、期待した外観にはなりません。パネルを作成し、そのborderプロパティをFixedSingleに変更するというトリックがあります。パネルの色を必要に応じて変更してから、ComboBoxのサイズに一致するようにそのサイズプロパティを変更します。例:80、22。ComboBoxがあった位置に、パネルを配置します。パネルにコンボボックスを配置します。その位置を微調整できる場合は、デバッグすると、ComboBoxに境界線があるように見えます。

1
James