C#中怎樣在ToolStripMenuItem下再添加子級菜單

来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/12/24/12089588.html
-Advertisement-
Play Games

場景 在右鍵菜單ContextMenuStrip下添加子菜單選項可以通過 ContextMenuStrip menuStrip ToolStripMenuItem mnuChartOption = new ToolStripMenuItem(); //新建菜單項對象 mnuChartOption.N ...


場景

在右鍵菜單ContextMenuStrip下添加子菜單選項可以通過

ContextMenuStrip menuStrip
ToolStripMenuItem mnuChartOption = new ToolStripMenuItem();     //新建菜單項對象
mnuChartOption.Name = "chart_option";
mnuChartOption.Text = "圖形選項";
//點擊彈出圖形選項對話框
mnuChartOption.Click += delegate(object sender, EventArgs e)
   {
                
    };
menuStrip.Items.Add(mnuChartOption);

 

來實現。但是如果在右鍵菜單的子菜單選項下再添加子菜單選項,形成二級子菜單。

註:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載

實現

ToolStripMenuItem 的子級菜單仍然是ToolStripMenuItem ,主要通過DropDownItems屬性來構建關聯關係。

構建右鍵二級子菜單示例代碼

     ToolStripMenuItem mnuDirectPrint = new ToolStripMenuItem("直接列印");
            mnuDirectPrint.Name = "directPrint";
            mnuDirectPrint.Text = "直接列印";
            mnuDirectPrint.Click += delegate(object sender, EventArgs e)
            {
                control.DoPrint();
            };

            ToolStripMenuItem mnuPrintPageSet = new ToolStripMenuItem("列印頁面設置");
            mnuPrintPageSet.Name = "printPageSet";
            mnuPrintPageSet.Text = "列印頁面設置";
            mnuPrintPageSet.Click += delegate(object sender, EventArgs e)
            {
                control.DoPageSetup();
            };

            ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
            mnuPrint.Name = "mnuPrint";
            mnuPrint.Text = "列印";
            mnuPrint.DropDownItems.Add(mnuDirectPrint);
            mnuPrint.DropDownItems.Add(mnuPrintPageSet);

            
            menuStrip.Items.Add(mnuPrint);

效果

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Collection體系(集合類,它是一個介面): 兩個子類: List、Set(這兩個子類也是介面) List有兩個常用子類:(值,不唯一,允許有重覆的元素,都是有序的) ArrayList: 數組結構,查找快,增刪慢。線程不安全。 LinkedList: 有序,鏈表結構,查找慢,增刪快。線程不安 ...
  • 表關係 表之間的關係存在三種: 一對一、一對多、多對多。 而SQLAlchemy中的ORM也可以模擬這三種關係。因為一對一其實在SQLAlchemy中底層是通過一對多的方式模擬的, 所以先來看下一對多的關係 ForeignKey #-*-coding:utf-8-*- fromsqlalche... ...
  • 我在寫CSharp程式對資料庫進行操作時發現Connection對象起到了連接資料庫的做用,實際執行SQL語句使用的是Command對象的方法,所以對SqlHelper進行了重寫,具體如下: 一、創建一個ParameterCommand對象,只包含CommandText和Parameters屬性,主 ...
  • 在WPF開發當中,我發現ComboBox的預設選中邏輯失效了,仔細查找後發現後臺邏輯並沒有出現問題。 測試後發現在XAML中,ComBoBox控制項的SelectedValue屬性需要寫在ItemSource之前,預設選中又恢復正常了。 <ComboBox SelectedValue="{Bindin ...
  • Ueditor1.4.3.3 asp UTF-8版文件缺失修改方法 ...
  • Quartz.NET作為一款定時框架,它的最小可運行程式如下: var scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); //Job執行的任務 var job = JobBuilder.Create<M ...
  • LnskyDB " " " " LnskyDB是基於Dapper的Lambda擴展,支持按時間分庫分表,也可以自定義分庫分表方法.而且可以T4生成實體類免去手寫實體類的煩惱.,現在已經支持MySql和Sql server資料庫了 文檔地址: https://liningit.github.io/Ln ...
  • 場景 Winforn中實現ZedGraph自定義添加右鍵菜單項(附源碼下載): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100140716 在上面博客實現的自定義右鍵以及漢化右鍵的基礎上,怎樣實現將自帶的右鍵功能比如列印和頁 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...