在C#winforms应用程序中,我将相同的上下文菜单分配给四个PictureBox控件。如何确定哪个控件激活了上下文菜单?
我想确定哪些用于激活上下文菜单。
我做在一个给定的菜单项的Click事件,这似乎尴尬如下:与对照名工作
MenuItem_Click(object sender, EventArgs e)
{
PictureBox Origin = (PictureBox)sender;
switch (Origin.Name)
{
case "pbOne":
// do something with #1
break;
case "pbTwo":
// do something with #2
break;
}
}
的是,感觉别扭的部分。
你能提出一个更好的方法吗?
编辑:
铸造sender
到一个图片不能正常工作,因为我忘了菜单项将是发送者,而不是图片框。所以我将不得不进一步回溯。
当您发布此回复时,我只是了解了此属性。这似乎是我的谜题缺失的元素。 – JYelton 2011-02-10 18:20:36