欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)Winform動(dòng)態(tài)添加菜單的方法

 更新時(shí)間:2015年05月16日 15:04:39   作者:永遠(yuǎn)愛(ài)好寫程序  
這篇文章主要介紹了C#實(shí)現(xiàn)Winform動(dòng)態(tài)添加菜單的方法,涉及C#操作菜單的技巧,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)Winform動(dòng)態(tài)添加菜單的方法。分享給大家供大家參考。具體分析如下:

最近在做WINFORM開發(fā),一直都在為主界面的點(diǎn)擊事件及動(dòng)態(tài)加載菜單苦腦?,F(xiàn)在已解決這個(gè)問(wèn)題了,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)或都XML等配置完成動(dòng)態(tài)生成菜單及事件加載。代碼如下:

private void Form1_Load(object sender, EventArgs e)
{
  //添加菜單一 
  ToolStripMenuItem subItem;
  subItem = AddContextMenu("入庫(kù)", menuStrip1.Items, null);
  //添加子菜單 
  AddContextMenu("添加入庫(kù)", subItem.DropDownItems, new EventHandler(MenuClicked));
  AddContextMenu("入庫(kù)管理", subItem.DropDownItems, new EventHandler(MenuClicked));
  //添加菜單二 
  subItem = AddContextMenu("出庫(kù)", menuStrip1.Items, null);
  //添加子菜單 
  AddContextMenu("添加出庫(kù)", subItem.DropDownItems, new EventHandler(MenuClicked));
  AddContextMenu("出庫(kù)管理", subItem.DropDownItems, new EventHandler(MenuClicked));
}
/// <summary>
/// 添加子菜單
/// </summary>
/// <param name="text">要顯示的文字,如果為 - 則顯示為分割線</param>
/// <param name="cms">要添加到的子菜單集合</param>
/// <param name="callback">點(diǎn)擊時(shí)觸發(fā)的事件</param>
/// <returns>生成的子菜單,如果為分隔條則返回null</returns>
ToolStripMenuItem AddContextMenu(string text, ToolStripItemCollection cms, EventHandler callback)
{
  if (text == "-")
  {
 ToolStripSeparator tsp = new ToolStripSeparator();
 cms.Add(tsp);
 return null;
  }
  else if (!string.IsNullOrEmpty(text))
  {
 ToolStripMenuItem tsmi = new ToolStripMenuItem(text);
 tsmi.Tag = text + "TAG";
 if (callback != null) tsmi.Click += callback;
 cms.Add(tsmi);
 return tsmi;
  }
  return null;
}
void MenuClicked(object sender, EventArgs e)
{
     //以下主要是動(dòng)態(tài)生成事件并打開窗體
    //((sender as ToolStripMenuItem).Tag)強(qiáng)制轉(zhuǎn)換
  ObjectHandle t = Activator.CreateInstance("WinForms", "WinForms.Form2");
  Form f = (Form)t.Unwrap();
  f.ShowDialog();
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#中矩形數(shù)組的定義和元素訪問(wèn)

    C#中矩形數(shù)組的定義和元素訪問(wèn)

    矩形數(shù)組是指由相同數(shù)據(jù)類型的元素按照行和列組成的二維數(shù)組,可以使用索引訪問(wèn)矩形數(shù)組中的單個(gè)元素,也可以使用循環(huán)結(jié)構(gòu)遍歷矩形數(shù)組中的所有元素,此外,我們還需要注意不要修改矩形數(shù)組的維度,避免使用矩形數(shù)組造成內(nèi)存占用過(guò)高等問(wèn)題
    2024-01-01
  • C#基礎(chǔ)之委托用法實(shí)例教程

    C#基礎(chǔ)之委托用法實(shí)例教程

    這篇文章主要介紹了C#中委托的用法,包括委托的功能、定義及用法示例,需要的朋友可以參考下
    2014-09-09
  • c#如何利用定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)詳解

    c#如何利用定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)詳解

    在開發(fā)過(guò)程當(dāng)中,你一定遇到文件損壞活或丟失的煩惱,而每天備份又很麻煩,你只要設(shè)置每天備份的時(shí)間,并將程序加入啟動(dòng)項(xiàng)中,就可以自動(dòng)完成備份,這篇文章主要給大家介紹了關(guān)于c#如何利用定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • C#使用MSTest進(jìn)行單元測(cè)試的示例代碼

    C#使用MSTest進(jìn)行單元測(cè)試的示例代碼

    MSTest是微軟官方提供的.NET平臺(tái)下的單元測(cè)試框架,這篇文章主要為大家詳細(xì)介紹了C#如何使用MSTest進(jìn)行單元測(cè)試,感興趣的小伙伴可以參考一下
    2023-12-12
  • C# 枚舉Color并展示各種顏色效果的示例

    C# 枚舉Color并展示各種顏色效果的示例

    本文主要介紹了C# 枚舉Color并展示各種顏色效果,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C#中while循環(huán)語(yǔ)句用法實(shí)例詳解

    C#中while循環(huán)語(yǔ)句用法實(shí)例詳解

    這篇文章主要介紹了C#中while循環(huán)語(yǔ)句用法,以實(shí)例形式詳細(xì)分析了while語(yǔ)句的用法,并對(duì)return,continue,break的區(qū)別做了進(jìn)一步的分析,需要的朋友可以參考下
    2014-10-10
  • C# winform中窗口關(guān)閉按鈕的隱藏與禁用詳解

    C# winform中窗口關(guān)閉按鈕的隱藏與禁用詳解

    這篇文章主要介紹了C# winform中窗口關(guān)閉按鈕的隱藏與禁用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件

    C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件

    這篇文章主要介紹了C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件,本文使用C#代碼實(shí)現(xiàn)DLL文件的切換,需要的朋友可以參考下
    2014-09-09
  • C#實(shí)現(xiàn)在購(gòu)物車系統(tǒng)中生成不重復(fù)訂單號(hào)的方法

    C#實(shí)現(xiàn)在購(gòu)物車系統(tǒng)中生成不重復(fù)訂單號(hào)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)在購(gòu)物車系統(tǒng)中生成不重復(fù)訂單號(hào)的方法,涉及C#中時(shí)間與字符串操作的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 解讀C#中ReadString的一些小疑惑

    解讀C#中ReadString的一些小疑惑

    這篇文章主要介紹了關(guān)于C#中ReadString的一些小疑惑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論