雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

c#菜單動態(tài)合并的實現(xiàn)方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊:

說明

在程序中經(jīng)常使用彈出菜單,并且一個窗體中可以存在多個彈出菜單。開發(fā)過MDI窗體的讀者可能都知道,當MDI子窗體最大化時,子窗體和主窗體的菜單能夠自動的合并。這是如何實現(xiàn)的呢?本例實現(xiàn)了將兩個彈出菜單動態(tài)的合并成一個彈出菜單的功能。實例效果如圖1.2所示。

要點

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控件用來設計菜單;同時向窗體添加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});
    }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法

欄    目:C#教程

下一篇:C#請求唯一性校驗支持高并發(fā)的實現(xiàn)方法

本文標題:c#菜單動態(tài)合并的實現(xiàn)方法

本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/4631.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有