2

我正在为我的 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 行收到错误:
System.Windows.ToolStripItem.Parent 由于其权限级别而无法访问。

我已经在 Microsoft 上查找了如何设置它。它在某处说 .NET 保护。我研究了它,它没有任何意义。

4

2 回答 2

2

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

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

由于它被标记为内部,它只能在程序集 System.Windows.Forms 中使用。这意味着您不能在程序集中使用此属性。但是,它确实公开了 GetCurrentParent() 方法,因此您可以获得当前父级。它没有公开 setter 方法,但是对于这个对象,您需要将它添加到它的父项集合中。所以像

ToolStripButton pluginButton = new ToolStripButton();

toolStrip1.Items.Add(pluginButton);

会做。

于 2015-07-05T23:10:23.940 回答
1

而不是设置pluginButton.Parent = toolStrip1toolStrip1.Items.Add( pluginButton )而是使用。

于 2015-07-05T23:06:07.210 回答