首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制向ToolStrip添加控件

限制向ToolStrip添加控件
EN

Stack Overflow用户
提问于 2015-06-18 02:48:51
回答 1查看 225关注 0票数 2

我正在为特定的作业设计一系列的ToolStrip控件,例如字体ToolStrip。我需要做的是阻止用户和开发人员从我的ToolStrips中添加或删除控件。

任何帮助都将感激地接受丹尼。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-06 12:08:51

要创建这样的自定义ToolStrip,您应该执行以下步骤:

  1. 创建一个类并从ToolStrip继承。
  2. 禁用ToolStrip的默认设计器。
  3. 在属性网格中隐藏Items属性。

以下是有关步骤的详细说明:

  • 创建类并从ToolStrip**.继承 这样,您可以在设计器上将一些项添加到自定义工具条中。为此,在创建类之后,以设计模式打开它( visual可能需要一些时间才能检测到它可以在designer中打开文件)。然后转到“属性”窗口,使用Items属性添加一些项。您还可以从上面的“属性”窗口和“事件”选项卡中选择项,处理Click事件并添加一些逻辑。 注释:**添加项后,转到代码视图并调用InitializeComponent();是构造函数。
  • 禁用ToolStrip的默认设计器 您应该禁用ToolStrip的默认设计器,以防止在设计时更改项目,这样用户就不能使用designer或设计图面来更改项目。要做到这一点,只需用[Designer(typeof(ControlDesigner))]属性装饰自定义组件类就足够了。 设计器(ControlDesigner)公共类MyToolStrip : ToolStrip {//.}
  • Items 在属性网格.中隐藏属性 您应该在属性网格中隐藏items属性,以防止通过属性网格更改项。要做到这一点,只需覆盖Items属性并用[Browsable(false)]装饰它就足够了。 可浏览(假)公共覆盖ToolStripItemCollection项{ get {返回base.Items;}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30905691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档