[英]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.