溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用c#怎么動態(tài)合并菜單

發(fā)布時間:2021-04-17 17:27:38 來源:億速云 閱讀:151 作者:Leah 欄目:編程語言

使用c#怎么動態(tài)合并菜單?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

C# 2.0中已經將彈出菜單封裝為Context MenuStrip控件,利用該控件中的Items對象可以操作菜單中的菜單項。該對象是ToolStripMenuItem類型,使用Items.AddRange( )方法可以向彈出菜單中添加菜單項,該方法原型如下。

public void AddRange (
  ToolStripItem[] toolStripItems
)

參數說明如下。

toolStripItems:控件的數組。

過程

(1)創(chuàng)建一個項目,將其命名為Ex01_02,默認窗體為Form1。

(2)從工具箱中向Form1窗體添加一個MenuStrip控件用來設計菜單;同時向窗體添加ContextMenuStrip控件用來設計右鍵菜單;選中MenuStrip控件創(chuàng)建一個“打開子窗體”主菜單,然后選中ContextMenuStrip控件為其添加子項。

(3)為程序添加一個窗體,默認名為Form2,同時向窗體添加ContextMenuStrip控件用來設計右鍵菜單,然后選中ContextMenuStrip控件為其添加子項。

 private void 打開自窗體ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Form2 f = new Form2();
      f.MdiParent = this;
      f.Show();//顯示子窗體
      f.Resize += new EventHandler(f_Resize);
    }
    void f_Resize(object sender, EventArgs e)
    {
      Form2 f = (Form2)sender;
      ToolStripMenuItem item = new ToolStripMenuItem();
      for (int i = 0; i < f.contextMenuStrip2.Items.Count; )//合并菜單
      {
        item.DropDownItems.Add(f.contextMenuStrip2.Items[i]);
      }
      this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
      item});
    }

關于使用c#怎么動態(tài)合并菜單問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI