簡體   English   中英

如何實現Visual Studio樣式的“添加或刪除按鈕”工具欄

[英]How to implement Visual Studio style Add or Remove Buttons toolstrip

我想實現Visual Studio樣式的“添加或刪除Ruttons”工具條,如下所示

在此處輸入圖片說明

在我的winforms應用程序中,如何實現呢?

我還沒有嘗試過任何方法,因為我不確定如何開始,並且在Winforms上沒有太多的工作經驗。

請提出建議。

乍一看,它看起來並不那么困難。

只需添加一個ToolStripDropDownButton到您ToolStrip無圖像或文本。 這將使外觀看起來或多或少相似。

向該下拉按鈕添加一個帶有“添加或刪除按鈕”標題的ToolStripMenuItem 我們將其稱為AddRemoveMenuItem

現在,使用代表您所有可配置ToolStripItem的菜單項填充AddRemoveMenuItem的子菜單項。 你可以通過菜單項的鏈接菜單項和配置的工具條項目Tag屬性(你也可以子類ToolStripMenuItem添加ToolStripItem LinkedToolStripItem { get; set; }屬性,但我不認為它真的值得嗎)。

所有這些“鏈接”菜單項都必須處理其Click事件,在這些事件中,它們將切換其鏈接的工具欄項的Visible屬性,並相應地同步其Checked狀態。

我將通過以下方式進行操作:

 linkedMenuItem.Click += (sender, e) => linkedMenuItem.Checked = !linkedMenuItem.Checked;
 linkedMenuItem.CheckedChanged +=
     (sender, e) =>
     {
         var linkedToolStripItem = linkedMenuItem.Tag as ToolStripItem;

         if (linkedToolStripItem != null)
         {
             linkedToolStripItem.Visible = linkedMenuItem.Checked;
         }
     };

啟動應用程序時,根據應用程序的默認設置,用戶設置等,設置鏈接的菜單項“已Checked狀態,即可完成操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM