Как изменить цвет фона ToolStripItems? - PullRequest
1 голос
/ 06 мая 2020

Когда я добавляю ToolStripMenuItem к ContextMenuStrip, а затем добавляю в него ToolStripComboBox, цвет фона под ToolStripComboBox не синий. Однако, как вы можете видеть, он синий под «Sub opt2» (который находится в основных опциях ContextMenuStrip).

Мой вопрос: Как вы можете изменить фон, который находится под ToolStripComboBox?

Изображение ниже является примером этих двух ToolStripComboBox с разными цветами фона:

enter image description here

На изображении ниже показан пример цвета фона, который я хочу изменить:

enter image description here

1 Ответ

2 голосов
/ 06 мая 2020

Предположим, ваш Sub opt1 ToolStripMenuItem имеет имя options1ToolStripMenuItem:

, вы можете удалить поле, зарезервированное для изображения, приведя его DropDown (который имеет тип ToolStripDropDown) на ToolStripDropDownMenu:

(options1ToolStripMenuItem.DropDown as ToolStripDropDownMenu).ShowImageMargin = false;

Используя тот же лог c, вы также можете установить BackColor DropDown (не BackColor одиночного ToolStripItems. Если вы измените BackColor ToolStripComboBox , как в этом случае, вы просто измените значение свойства самого элемента управления):

options1ToolStripMenuItem.DropDown.BackColor = [Your Color];

Вы можете добавить этот код в Конструктор формы.
Вам нужно повторить ту же операцию для настройки других подменю.

...