申明: - 本文适用于WinForm开发 - 文中的“控件”一词是广义上的说法,泛指包括ToolStripItem、MenuItem在内单个界面元素,并不特指继承自Control类的狭义控件 用过ToolTip 题外,对于菜单项和工具栏项这样的ToolStripItem,它们天生就有ToolTipText属性可以设置气泡提示,但本文并不探讨气泡方式好还是状态栏方式好。 ) { (Viewer as ToolStripItem).Text = dic[sender as ToolStripItem]; } else if (Viewer is StatusBarPanel ("Describe", typeof(ToolStripItem))]。 本例是直接返回true,那会不会造成点击任意控件都会多出Describe属性呢,答案是不会,因为ProvideProperty特性已经首先限定了只扩展ToolStripItem类。
但一番尝试之后放弃,它的菜单项MenuItem不像ToolStripItem那样可以通过ToolStripControlHost承载自定义控件,希望是我能力有限,总之我做不到把自定义控件弄到ContextMenu ) { ToolStripItem item = (ToolStripItem)controlOrItem; pt.Offset 每个方法从参数又分Control和ToolStripItem两类,都是代表从什么控件上弹出浮动层的意思,前者接受Button、TextBox等控件(不能传入Form,后果会不愉快),后者接受工具栏上面的项目 item); public void Show(ToolStripItem item, Point offset); public void Show(ToolStripItem item, int item); public DialogResult ShowDialog(ToolStripItem item, Point offset); public DialogResult ShowDialog
IEditor)Activator.CreateInstance(types[i]); // 2.5 向菜单栏中动态添加一个菜单项 ToolStripItem } (2)为插件设置通用的Click事件 private void toolItem_Click(object sender, EventArgs e) { ToolStripItem item = sender as ToolStripItem; if (item !
ToolStrip 可以包含多个 ToolStripItem 控件,如 ToolStripButton、ToolStripTextBox 和 ToolStripSeparator 等等。 1.属性介绍 1.1 Items Items 属性是一个 ToolStripItemCollection 类型的集合,它用于添加和管理 ToolStripItem 控件(如 ToolStripButton 除了添加 ToolStripButton 控件,还可以添加其他的 ToolStripItem 控件,例如 ToolStripTextBox、ToolStripLabel、ToolStripDropDownButton
//,也可以说是创建了tps实例 //显示插件的功能 ToolStripItem } } } void tsi_Click(object sender, EventArgs e) { ToolStripItem tsi = sender as ToolStripItem; IEditplus iedit = tsi.Tag as IEditplus; textBox1
newToolStripMenuItem";newToolStripMenuItem.Text = "New";fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem [] { newToolStripMenuItem });menuStrip1.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem }) ToolStripMenuItem item2 = (ToolStripMenuItem)fileToolStripMenuItem.DropDownItems[0];// 使用Find方法获取菜单项ToolStripItem
创建一个新的MenuStrip控件并设置一些菜单项 MenuStrip menuStrip = new MenuStrip(); menuStrip.Items.AddRange(new ToolStripItem 创建一个新的ToolStrip控件并设置一些工具按钮 ToolStrip toolStrip = new ToolStrip(); toolStrip.Items.AddRange(new ToolStripItem
."); ToolStripItem item = e.ClickedItem; if (item.Name == "MenuAddCategory")
., 2012 10 * Added support for "Non-control" controls (such as ToolStripItem). 11 * 12
/ // tsmiClose // cms.Items.AddRange(new System.Windows.Forms.ToolStripItem
point参数,则根据活动控件来确定显示位置,如果活动控件是文本输入类控件,则根据光标位置来确定 如果指定了point参数,则直接根据该point来确定 另外增加了一组ShowXX重载,接受Control和ToolStripItem
separator = new ToolStripSeparator();// 将菜单项和分隔符添加到ContextMenuStrip控件中contextMenuStrip1.Items.AddRange(new ToolStripItem
"); ToolStripStatusLabel item3 = new ToolStripStatusLabel("状态信息3"); statusStrip.Items.AddRange(new ToolStripItem
IEditPlus editPlus = (IEditPlus)Activator.CreateInstance(types[i]); ToolStripItem } } private void tsiitem_Click(object sender, EventArgs e) { ToolStripItem tsi = sender as ToolStripItem;//一定要写上,不然不为实例 IEditPlus edit = tsi.Tag as IEditPlus;