2013-02-14 52 views
1

有沒有簡單的可能性,以創建應用程序中,我可以創建任何文本菜單那麼容易,因爲在Visual Studio這樣的(下圖)?我的意思是,是否有任何組件或已經完成任何應用程序的源代碼可以做到這一點?我只想在VisualStudio中創建一些帶有文本和圖標的ContextMenu項目。文本菜單設計應用

ContextMenu Designer

+0

你在看在運行時創建上下文菜單? – Turbot 2013-02-14 08:29:42

+0

你已經在做它....你還想要什麼 – Sandy 2013-02-14 10:10:12

+1

@Turbot是我想在運行時創建上下文菜單 – sczdavos 2013-02-14 13:32:19

回答

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); 
     } 
}