C#ContextMenuStrip项目属性!

时间:2010-06-11 10:51:35

标签: c# menu contextmenu contextmenustrip

如何基于值设置和获取上下文菜单条中项目的文本和/或背景的颜色值?

这段代码是正确的吗?

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 个答案:

答案 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;