2

c#.net 3.5 中,如何在该工具条的 itemselect 事件中使用该控件的属性?

picArray[n].ContextMenuStrip = new ContextMenuStrip();
ToolStripItem Schedule = picArray[n].ContextMenuStrip.Items.Add("Schedule");
picArray[n].ContextMenuStrip.Items.Add("Schedule");
picArray[n].ContextMenuStrip.ItemClicked += (sender, e) =>
            {                                
            panel1.Show();                        
            if (e.ClickedItem == Schedule)
                {
                //Here I want to use property of that picturebox on which right
                //click is done
                } 
4

1 回答 1

2

您可以尝试以下方法:

var contextMenuStrip = (ContextMenuStrip) e.ClickedItem.GetCurrentParent();
var pictureBox = (PictureBox) contextMenuStrip.SourceControl;
pictureBox. //here you can access it.

此代码不检查强制转换是否有效。

于 2013-02-26T08:17:16.060 回答