我正在研究代码编辑器(winforms),我只是想知道如何为 contextmenu 添加控件。而且我从一开始就不使用设计师。
现在我当前的右键单击事件代码是:
private void rtb_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MenuItem[] menuItems = new MenuItem[] { new MenuItem("Cut"), new MenuItem("Copy"), new MenuItem("Paste") };
ContextMenu rightcontext = new ContextMenu(menuItems);
int xOffset = Cursor.Position.X - Dte.ActiveForm.Location.X;
int yOffset = Cursor.Position.Y - Dte.ActiveForm.Location.Y;
rightcontext.Show(Dte.ActiveForm, new Point(xOffset, yOffset));
}
}
现在已经起作用了。但问题是如何在 contextmenu 的列表中添加控件。
特别是剪切、复制和粘贴。
像这样的代码?
if (rightcontext.menuItems.SelectedItems == "Cut")
{
rtb.Cut()
}
类似的东西,但它当然不会工作,因为 contextmenu 没有 .SelectedItems 功能。
所以我的问题是如何在这些列表上添加控件。请帮助:/非常感谢!