Canvas/Utils/MenuItemCollection.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace Canvas
{
	public class MenuItem
	{
		public string Text = string.Empty;
		public string ToolTipText = string.Empty;
		public string ShortcutKeyDisplayString = string.Empty;
		public Shortcut ShortcutKeys = Shortcut.None;
		public Keys SingleKey = Keys.None;
		public Image Image;
		public System.EventHandler Click;
		bool m_enabled = true;
		public bool Enabled
		{
			get { return m_enabled; }
			set
			{
				foreach (ToolStripItem item in m_items)
					item.Enabled = value;
				m_enabled = value;
			}
		}
		public object Tag;
		List<ToolStripItem> m_items = new List<ToolStripItem>();
		public ToolStripItem[] Items
		{
			get { return m_items.ToArray(); }
		}
		ToolStripItem CreateItem(Type type)
		{
			ToolStripItem item = Activator.CreateInstance(type) as ToolStripItem;
			item.Text = Text;
			item.Image = Image;
			item.Click += Click;
			item.Tag = Tag;
			item.ToolTipText = ToolTipText;
			item.Enabled = Enabled;
			m_items.Add(item);

			ToolStripMenuItem menuitem = item as ToolStripMenuItem;
			if (menuitem != null)
			{
				if (ShortcutKeyDisplayString.Length > 0)
					menuitem.ShortcutKeyDisplayString = ShortcutKeyDisplayString;
				if (ShortcutKeys != Shortcut.None)
					menuitem.ShortcutKeys = (Keys)ShortcutKeys;
			}
			return item;
		}
		public ToolStripButton CreateButton()
		{
			ToolStripButton b = CreateItem(typeof(ToolStripButton)) as ToolStripButton;
			b.DisplayStyle = ToolStripItemDisplayStyle.Image;
			return b;
后面还有 88 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。