我正在为特定的作业设计一系列的ToolStrip控件,例如字体ToolStrip。我需要做的是阻止用户和开发人员从我的ToolStrips中添加或删除控件。
任何帮助都将感激地接受丹尼。
发布于 2016-06-06 12:08:51
要创建这样的自定义ToolStrip,您应该执行以下步骤:
ToolStrip继承。ToolStrip的默认设计器。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;}https://stackoverflow.com/questions/30905691
复制相似问题