3

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

这段代码正确吗?

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!

但它不工作!!!!

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

干杯

4

1 回答 1

6

“键”是 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;
于 2010-06-11T11:03:54.173 回答