2010-06-11 79 views
2

如何设置颜色值并根据值获取文本和/或上下文菜单条中项目的背景?C#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! 

,但它不工作!!!!

也如何根据项目字符串值(例如“这是一个项目”)获取或/和设置其他属性?

欢呼声

回答

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; 
+0

谢谢,那很完美:-) – 2010-06-13 09:27:45