国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:51:06
字體:
供稿:網(wǎng)友

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

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

private void Form1_Load(object sender, EventArgs e){  //添加菜單一   ToolStripMenuItem subItem;  subItem = AddContextMenu("入庫", menuStrip1.Items, null);  //添加子菜單   AddContextMenu("添加入庫", subItem.DropDownItems, new EventHandler(MenuClicked));  AddContextMenu("入庫管理", subItem.DropDownItems, new EventHandler(MenuClicked));  //添加菜單二   subItem = AddContextMenu("出庫", menuStrip1.Items, null);  //添加子菜單   AddContextMenu("添加出庫", subItem.DropDownItems, new EventHandler(MenuClicked));  AddContextMenu("出庫管理", subItem.DropDownItems, new EventHandler(MenuClicked));}/// <summary>/// 添加子菜單/// </summary>/// <param name="text">要顯示的文字,如果為 - 則顯示為分割線</param>/// <param name="cms">要添加到的子菜單集合</param>/// <param name="callback">點(diǎn)擊時觸發(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){     //以下主要是動態(tài)生成事件并打開窗體    //((sender as ToolStripMenuItem).Tag)強(qiáng)制轉(zhuǎn)換  ObjectHandle t = Activator.CreateInstance("WinForms", "WinForms.Form2");  Form f = (Form)t.Unwrap();  f.ShowDialog();}

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄢陵县| 三穗县| 神木县| 通江县| 梧州市| 五指山市| 韶山市| 馆陶县| 鹤壁市| 武定县| 波密县| 方城县| 卢湾区| 裕民县| 鲁山县| 长丰县| 瓮安县| 庐江县| 金湖县| 长海县| 山西省| 江城| 锡林浩特市| 固安县| 富宁县| 射洪县| 信丰县| 乌拉特中旗| 合作市| 清流县| 静安区| 岳普湖县| 楚雄市| 若羌县| 曲麻莱县| 莆田市| 邹平县| 亳州市| 玛沁县| 靖宇县| 平陆县|