我有一个带有ToolStripDropDownButton的ToolStrip,在运行时在我的代码中向其中添加了ToolStripMenuItems。我需要有一个默认的ContextMenuStrip并将其分配给每个菜单项,因此,当用户右键单击菜单项时,他将获得该上下文菜单条。是否有可能 ?
我感谢您的帮助。
我在以下位置找到了一个好的解决方案:在此处输入链接描述
为了节省您的阅读,我还在这里添加了解决方案:
void MenuItemContext(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) return;
ToolStripMenuItem mID = (ToolStripMenuItem)sender;
ContextMenu tsmiContext = new ContextMenu();
MenuItem Item1 = new MenuItem();
MenuItem Item2 = new MenuItem();
Item1.Text = "Item1";
Item2.Text = "Item2";
tsmiContext.MenuItems.Add(Item1);
tsmiContext.MenuItems.Add(Item2);
Item1.Click += new EventHandler(Item1_Click);
Item2.Click += new EventHandler(Item2_Click);
hndPass = mID.Text;
tsmiContext.Show(menuStrip1, menuStrip1.PointToClient(new Point(Cursor.Position.X, Cursor.Position.Y)));
}
private String hndPass;
void Item1_Click(object sender, EventArgs e)
{
MenuItem mID = (MenuItem)sender;
MessageBox.Show("You clicked " + mID.Text + " in the context menu of " + hndPass);
}
void Item2_Click(object sender, EventArgs e)
{
MenuItem mID = (MenuItem)sender;
MessageBox.Show("You clicked " + mID.Text + " in the context menu of " + hndPass); ;
}
玩得开心 (-:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句