gpt4 book ai didi

c# - 限制向 ToolStrip 添加控件

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:31 24 4
gpt4 key购买 nike

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

任何帮助将不胜感激丹尼

最佳答案

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

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

这里是关于步骤的详细说明:

  • 创建一个类并继承ToolStrip

    这样您就可以在设计器中将一些项目添加到您的自定义工具条中。为此,在创建您的类后,在设计模式下打开它(Visual Studio 检测到它可以在设计器中打开文件可能需要一些时间)。然后转到属性窗口并使用 Items 属性添加一些项目。您还可以从属性窗口和事件选项卡上方的下拉列表中选择项目,处理 Click 事件并添加一些逻辑。

    注意:添加项目后,进入代码 View 调用InitializeComponent();是构造函数。

  • 禁用 ToolStrip 的默认设计器

    您应该禁用 ToolStrip 的默认设计器以防止在设计时更改项目,因此用户不能使用设计器 versb 或设计图面来更改项目。为此,使用 [Designer(typeof(ControlDesigner))] 属性装饰您的自定义组件类就足够了。

    [Designer(typeof(ControlDesigner))]
    public class MyToolStrip : ToolStrip
    {
    //...
    }
  • 在属性网格中隐藏 Items 属性。

    您应该在属性网格中隐藏 items 属性,以防止通过属性网格更改项目。为此,覆盖 Items 属性并用 [Browsable(false)] 装饰它就足够了。

    [Browsable(false)]
    public override ToolStripItemCollection Items
    {
    get
    {
    return base.Items;
    }
    }

关于c# - 限制向 ToolStrip 添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com