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 に答える