From 67a3fdd5845b96b98c22118f7eab3a0dfe850252 Mon Sep 17 00:00:00 2001 From: Elivo Date: Fri, 18 Jul 2025 16:09:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E6=97=B6=E5=8E=BB=E9=99=A4=20MenuItem?= =?UTF-8?q?=20=E7=9A=84=E5=9B=BE=E7=89=87=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Apewer.Windows/WinForm/Extensions.cs | 2 +- Apewer.Windows/WinForm/MenuItem.cs | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Apewer.Windows/WinForm/Extensions.cs b/Apewer.Windows/WinForm/Extensions.cs index 5788005..2cfa8bb 100644 --- a/Apewer.Windows/WinForm/Extensions.cs +++ b/Apewer.Windows/WinForm/Extensions.cs @@ -66,7 +66,7 @@ namespace Apewer.WinForm var isLine = item.Text == null || item.Text == "" || item.Text == "-"; var text = isLine ? "-" : item.Text; - var tsmi = new ToolStripMenuItem(text, item.Image, MenuItemEventHandler); + var tsmi = new ToolStripMenuItem(text, null, MenuItemEventHandler); tsmi.AutoSize = true; tsmi.Height = isLine ? 19 : 30; tsmi.Enabled = item.Action != null && item.Action != null; diff --git a/Apewer.Windows/WinForm/MenuItem.cs b/Apewer.Windows/WinForm/MenuItem.cs index 50db338..faf728d 100644 --- a/Apewer.Windows/WinForm/MenuItem.cs +++ b/Apewer.Windows/WinForm/MenuItem.cs @@ -15,12 +15,28 @@ namespace Apewer.WinForm /// 点击菜单时要执行的命令。 public Action Action { get; set; } - /// 菜单中显示的图片。 - public Image Image { get; set; } + // /// 菜单中显示的图片。 + // public Image Image { get; set; } /// 自定义数据。 public virtual object Data { get; set; } + /// 创建菜单项。 + public MenuItem() { } + + /// 创建文本菜单项。 + public MenuItem(string text) + { + Text = text; + } + + /// 创建可点击的文本菜单项。 + public MenuItem(string text, Action action) + { + Text = text; + Action = action; + } + } }