首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AhDung

    【C#】使用IExtenderProvider为控件添加扩展属性,像ToolTip那样

    申明: - 本文适用于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类。

    2K20发布于 2018-09-13
  • 来自专栏AhDung

    【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去

    但一番尝试之后放弃,它的菜单项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

    3.6K20发布于 2018-09-13
  • 来自专栏EdisonTalk

    在.NET中使用反射实现简易插件机制

    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 !

    43810发布于 2018-08-20
  • 来自专栏历史专栏

    【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解

    ToolStrip 可以包含多个 ToolStripItem 控件,如 ToolStripButton、ToolStripTextBox 和 ToolStripSeparator 等等。 1.属性介绍 1.1 Items Items 属性是一个 ToolStripItemCollection 类型的集合,它用于添加和管理 ToolStripItem 控件(如 ToolStripButton 除了添加 ToolStripButton 控件,还可以添加其他的 ToolStripItem 控件,例如 ToolStripTextBox、ToolStripLabel、ToolStripDropDownButton

    1.8K21编辑于 2023-12-28
  • 来自专栏静心物语313的Coding

    反射案例——记事本插件练习

    //,也可以说是创建了tps实例 //显示插件的功能 ToolStripItem } } } void tsi_Click(object sender, EventArgs e) { ToolStripItem tsi = sender as ToolStripItem; IEditplus iedit = tsi.Tag as IEditplus; textBox1

    75320发布于 2020-03-24
  • 来自专栏历史专栏

    【愚公系列】2023年11月 Winform控件专题 MenuStrip控件详解

    newToolStripMenuItem";newToolStripMenuItem.Text = "New";fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem [] { newToolStripMenuItem });menuStrip1.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem }) ToolStripMenuItem item2 = (ToolStripMenuItem)fileToolStripMenuItem.DropDownItems[0];// 使用Find方法获取菜单项ToolStripItem

    2.2K11编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年12月 Winform控件专题 ToolStripContainer控件详解

    创建一个新的MenuStrip控件并设置一些菜单项 MenuStrip menuStrip = new MenuStrip(); menuStrip.Items.AddRange(new ToolStripItem 创建一个新的ToolStrip控件并设置一些工具按钮 ToolStrip toolStrip = new ToolStrip(); toolStrip.Items.AddRange(new ToolStripItem

    1.4K21编辑于 2023-12-28
  • 来自专栏跟着阿笨一起玩NET

    Dev XtraTreeList 学习

    ."); ToolStripItem item = e.ClickedItem; if (item.Name == "MenuAddCategory")

    2.2K10发布于 2018-09-19
  • 来自专栏.NET开发者社区

    InvokeHelper类

    ., 2012 10 * Added support for "Non-control" controls (such as ToolStripItem). 11 * 12

    68470发布于 2018-02-01
  • 来自专栏跟着阿笨一起玩NET

    C# WinForm 技巧八:界面开发之“WeifenLuo.WinFormsUI.Docking+OutLookBar” 使用

    / // tsmiClose // cms.Items.AddRange(new System.Windows.Forms.ToolStripItem

    3.2K10发布于 2018-09-19
  • 来自专栏AhDung

    【C#】组件发布:MessageTip,轻快型消息提示窗

    point参数,则根据活动控件来确定显示位置,如果活动控件是文本输入类控件,则根据光标位置来确定 如果指定了point参数,则直接根据该point来确定 另外增加了一组ShowXX重载,接受Control和ToolStripItem

    1.6K20发布于 2018-09-13
  • 来自专栏历史专栏

    【愚公系列】2023年11月 Winform控件专题 ContextMenuStrip控件详解

    separator = new ToolStripSeparator();// 将菜单项和分隔符添加到ContextMenuStrip控件中contextMenuStrip1.Items.AddRange(new ToolStripItem

    3.8K11编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年12月 Winform控件专题 StatusStrip控件详解

    "); ToolStripStatusLabel item3 = new ToolStripStatusLabel("状态信息3"); statusStrip.Items.AddRange(new ToolStripItem

    2.1K21编辑于 2023-12-28
  • 来自专栏Java开发必知必会

    .NET基础加强笔记

                            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;            

    1.4K20发布于 2019-01-15
领券