程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成Winform靜態添加菜單的辦法

C#完成Winform靜態添加菜單的辦法

編輯:C#入門知識

C#完成Winform靜態添加菜單的辦法。本站提示廣大學習愛好者:(C#完成Winform靜態添加菜單的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成Winform靜態添加菜單的辦法正文


本文實例講述了C#完成Winform靜態添加菜單的辦法。分享給年夜家供年夜家參考。詳細剖析以下:

比來在做WINFORM開辟,一向都在為主界面的點擊事宜及靜態加載菜單苦腦。如今已處理這個成績了,可以完成數據庫或都XML等設置裝備擺設完成靜態生成菜單及事宜加載。代碼以下:

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">點擊時觸發的事宜</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)
{
     //以下重要是靜態生成事宜並翻開窗體
    //((sender as ToolStripMenuItem).Tag)強迫轉換
  ObjectHandle t = Activator.CreateInstance("WinForms", "WinForms.Form2");
  Form f = (Form)t.Unwrap();
  f.ShowDialog();
}

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved