Свойства элемента C # ContextMenuStrip! - PullRequest
3 голосов
/ 11 июня 2010

как установить и получить значение цвета для текста и / или фона элемента в полосе контекстного меню на основе значения?

этот код правильный путь?

ContextMenuStrip1.Items.Add("this is an item").BackColor = Color.FromArgb(255, 179, 179);

но я не могу найти способ получить значение цвета!

Я сделал это:

int i = ContextMenuStrip1.Items.IndexOfKey("this is an item");
Color c = ContextMenuStrip1.Items[i].BackColor; // I get error in here!

но это не работает !!!!

также, как получить и / или установить другие свойства на основе значения строки элемента (пример «это элемент»)?

ура

1 Ответ

5 голосов
/ 11 июня 2010

«ключом» является свойство ToolStripItem.Name.Попробуйте следующее:

ContextMenuStrip ContextMenuStrip1 = new ContextMenuStrip();
var item = ContextMenuStrip1.Items.Add("this is an item");
item.BackColor = Color.FromArgb(255, 179, 179);
item.Name = "key";

int i = ContextMenuStrip1.Items.IndexOfKey("key");
Color c = ContextMenuStrip1.Items[i].BackColor;
...