C# WinForm 最簡單 動態建立滑鼠右鍵選單 ContextMenuStrip (6 行程式碼)

要建立滑鼠右鍵選單很簡單,只要下面幾行:
    
        ContextMenuStrip contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(); // 滑鼠右鍵選單
        this.ContextMenuStrip = contextMenuStrip; // 將 Form1 的滑鼠右鍵選單設定為 contextMenuStrip

        ToolStripMenuItem toolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); // 滑鼠右鍵選單選項
        toolStripMenuItem.Text = "按鈕1";
        toolStripMenuItem.Click += (sender, e) => { MessageBox.Show("按鈕1"); };
        contextMenuStrip.Items.Add(toolStripMenuItem);
    


沒錯結束了!

等等,別走,那我們來看點進階的吧

增加圖片

    
        Image image = Image.FromFile(@"H:\ruyut.png");
        toolStripMenuItem.Image = image;
    


右鍵子選單

    
        ToolStripMenuItem toolStripMenuItem2 = new ToolStripMenuItem(); // 滑鼠右鍵選單選項
        toolStripMenuItem2.Text = "有子選單的按鈕";
        contextMenuStrip.Items.Add(toolStripMenuItem2);
        
        ToolStripMenuItem toolStripMenuItem21 = new ToolStripMenuItem(); // 滑鼠右鍵選單選項
        toolStripMenuItem21.Text = "按鈕2";
        toolStripMenuItem21.Click += (sender, e) => { MessageBox.Show("按鈕2"); };
        toolStripMenuItem2.DropDownItems.Add(toolStripMenuItem21);
    


可勾選的按鈕

    
        ToolStripMenuItem toolStripMenuItem3 = new ToolStripMenuItem();
        toolStripMenuItem3.Text = "可勾選的按鈕";
        toolStripMenuItem3.CheckOnClick = true;
        contextMenuStrip.Items.Add(toolStripMenuItem3);
    


動態移除按鈕

    
contextMenuStrip.Items.Remove(toolStripMenuItem);
    

留言