使用c#怎么動態(tài)合并菜單?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),成都小程序開發(fā),10年建站對成都活動板房等多個行業(yè),擁有豐富的網(wǎng)站建設(shè)經(jīng)驗。
C# 2.0中已經(jīng)將彈出菜單封裝為Context MenuStrip控件,利用該控件中的Items對象可以操作菜單中的菜單項。該對象是ToolStripMenuItem類型,使用Items.AddRange( )方法可以向彈出菜單中添加菜單項,該方法原型如下。
public void AddRange ( ToolStripItem[] toolStripItems )
參數(shù)說明如下。
toolStripItems:控件的數(shù)組。
過程
(1)創(chuàng)建一個項目,將其命名為Ex01_02,默認窗體為Form1。
(2)從工具箱中向Form1窗體添加一個MenuStrip控件用來設(shè)計菜單;同時向窗體添加ContextMenuStrip控件用來設(shè)計右鍵菜單;選中MenuStrip控件創(chuàng)建一個“打開子窗體”主菜單,然后選中ContextMenuStrip控件為其添加子項。
(3)為程序添加一個窗體,默認名為Form2,同時向窗體添加ContextMenuStrip控件用來設(shè)計右鍵菜單,然后選中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}); }
關(guān)于使用c#怎么動態(tài)合并菜單問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。