2010-06-11 81 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