如何设置控件.C#中的父属性

本文关键字:属性 控件 何设置 设置 | 更新日期: 2023-09-27 18:01:04

我正在为我的C#web浏览器制作一个插件解析器。

在为插件制作按钮时,我需要将ToolStripButton添加到ToolStrip中。

这是我的代码:

ToolStripButton pluginButton = new ToolStripButton();
pluginButton.Parent = toolStrip1;
pluginButton.Image = Simple_Browse.Properties.Resources.plugin;
pluginButton.Alignment = ToolStripItemAlignment.Left;
pluginButton.ToolTipText = TitlePlugin;

第2行出现错误:
系统Windows。ToolStripItem。父级由于其权限级别而无法访问。

我在微软上查过如何设置它,上面写着。NET保护。我研究过了,但没有任何意义。

如何设置控件.C#中的父属性

查看msdn,Parent属性的定义是:

[BrowsableAttribute(false)]
protected internal ToolStrip Parent { get; set; }

由于它被标记为内部,因此只能在装配系统中使用。Windows。表格。这意味着您不能在程序集中使用此属性。但是,它确实公开了GetCurrentParent((方法,因此您可以获得当前的父级。它不公开setter方法,但对于此对象,您需要将其添加到其父对象的项集合中。所以类似的东西

ToolStripButton pluginButton = new ToolStripButton();
toolStrip1.Items.Add(pluginButton);

可以。

与其设置pluginButton.Parent = toolStrip1,不如使用toolStrip1.Items.Add( pluginButton )