1

是否有任何简单的可能性来创建应用程序,我可以在其中创建任何 ContextMenu,就像在 Visual Studio 中一样简单(下图)?我的意思是是否有任何组件或已经使用源代码完成了任何应用程序可以做到这一点?我只是希望能够像在 VisualStudio 中一样在应用程序中创建一些带有文本和图标的 ContextMenu 项目。

上下文菜单设计器

4

1 回答 1

0

有几种方法可以完成,我对您的建议是设置一个根ToolStripMenuItem并从那里构建一个子菜单操作。

您还需要有一个对话框来配置您希望操作如何进行相应的行为。

我正在使用Process.Start允许用户在单击子菜单时执行他们想要启动应用程序的特定操作。

这是代码片段

    ToolStripMenuItem menu;

    private void InitContextMenus()
    {
      menu = new ToolStripMenuItem(">> Create Menu <<");
      menu.Click += menu_Click;
      ctMenu.Items.Add(menu);
    }

    void menu_Click(object sender, EventArgs e)
    {
      frmCreateMenu objCreateMenu = new frmCreateMenu();
      objCreateMenu.ShowDialog(this);
      if (objCreateMenu.DialogResult == System.Windows.Forms.DialogResult.OK)
      {
        ToolStripMenuItem subMenu = new ToolStripMenuItem();
        subMenu.Text = objCreateMenu.txtName.Text;
        subMenu.Click += (subSender, subEventArgs) =>
        {
          Process.Start(objCreateMenu.txtStart.Text);
        };

        menu.DropDownItems.Add(subMenu);
      }
}
于 2013-02-15T03:03:36.710 回答