如何基于值设置和获取上下文菜单条中项目的文本和/或背景的颜色值?
这段代码是正确的吗?
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!
但它不起作用!!!!
如何根据项目字符串值获取或/和设置其他属性(例如“这是一个项目”)?
欢呼声
答案 0 :(得分:5)
“key”是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;