1

このような Visual Studio (下の画像) と同じくらい簡単に ContextMenu を作成できるアプリケーションを作成する可能性はありますか? つまり、これを実行できるコンポーネントがあるか、ソースコードを使用してアプリケーションが既に作成されていますか? VisualStudioのように、アプリケーションでテキストとアイコンを含むContextMenuアイテムだけを作成できるようにしたいだけです。

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 に答える