最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年10月28日 09:15:36   作者:超帆越浪  
這篇文章主要介紹了c#菜單動態(tài)合并的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

說明

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

要點

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#基于OLEDB獲取Excel文件表結構信息的方法

    C#基于OLEDB獲取Excel文件表結構信息的方法

    這篇文章主要介紹了C#基于OLEDB獲取Excel文件表結構信息的方法,結合實例形式分析了OLEDB的調用及Excel的相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • Unity Shader實現素描風格的渲染

    Unity Shader實現素描風格的渲染

    這篇文章主要為大家詳細介紹了Unity Shader實現素描風格的渲染,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實現鼠標左右鍵切換效果

    C#實現鼠標左右鍵切換效果

    這篇文章主要為大家詳細介紹了如何利用C#實現鼠標左右鍵切換功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C# XML基礎入門小結(XML文件內容增刪改查清)

    C# XML基礎入門小結(XML文件內容增刪改查清)

    本文主要介紹了C# XML基礎入門小結(XML文件內容增刪改查清),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#實現獲取機器碼的示例詳解

    C#實現獲取機器碼的示例詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現獲取機器碼的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • WPF程序將控件所呈現的內容保存成圖像

    WPF程序將控件所呈現的內容保存成圖像

    這篇文章介紹了WPF程序將控件所呈現的內容保存成圖像的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#中字符串合并的多種實現方法

    C#中字符串合并的多種實現方法

    字符串合并是將兩個或多個字符串組合成一個單一字符串的過程,在項目開發(fā)中非常常見,C#也為我們提供非常多字符串合并方式,下面一起盤點下,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • C#中 城市線路圖的純算法以及附帶求極權值

    C#中 城市線路圖的純算法以及附帶求極權值

    本篇文章介紹了,在C#中城市線路圖的純算法以及附帶求極權值的方法,需要的朋友參考下
    2013-04-04
  • C#基礎教程之IComparable用法,實現List<T>.sort()排序

    C#基礎教程之IComparable用法,實現List<T>.sort()排序

    這篇文章主要介紹了C#的一些基礎知識,主要是IComparable用法,實現List<T>.sort()排序,非常的實用,這里推薦給大家。
    2015-02-02
  • C#?使用Aspose.Cells?導出Excel的步驟及問題記錄

    C#?使用Aspose.Cells?導出Excel的步驟及問題記錄

    Aspose.Cells是一款功能強大的Excel文檔處理和轉換控件,開發(fā)人員和客戶電腦無需安裝Microsoft Excel也能在應用程序中實現類似Excel的強大數據管理功能,對C#?使用Aspose.Cells?導出Excel的步驟及問題記錄感興趣的朋友一起看看吧
    2022-01-01

最新評論

托克托县| 剑河县| 上高县| 泸州市| 德格县| 亳州市| 怀柔区| 万宁市| 南皮县| 安化县| 呼和浩特市| 桦川县| 阿城市| 凯里市| 赣榆县| 阿拉尔市| 腾冲县| 英超| 铁岭市| 吕梁市| 阳西县| 千阳县| 阿拉善右旗| 双流县| 清涧县| 惠水县| 阜城县| 邵东县| 长葛市| 秭归县| 永定县| 鄂尔多斯市| 金坛市| 金乡县| 隆子县| 开原市| 深水埗区| 磐安县| 肃北| 合水县| 常山县|