我正在为我的C#网页浏览器制作一个插件解析器。
在为插件制作按钮时,我需要将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的权限级别,它无法访问。
我在微软上查过如何设置它。上面写着.NET保护在某个地方。我学过这个,没什么意义。
发布于 2015-07-05 23:06:07
与其设置pluginButton.Parent = toolStrip1,不如使用toolStrip1.Items.Add( pluginButton )。
发布于 2015-07-05 23:10:23
查看msdn,父属性的定义是:
[BrowsableAttribute(false)]
protected internal ToolStrip Parent { get; set; }由于它被标记为内部,所以只能在程序集System.Windows.Forms中使用。这意味着您不能在程序集中使用此属性。但是,它确实公开了GetCurrentParent()方法,以便您可以获得当前的父级。它不公开setter方法,但是对于这个对象,您需要将它添加到它的父项集合中。所以就像
ToolStripButton pluginButton = new ToolStripButton();
toolStrip1.Items.Add(pluginButton);就行了。
https://stackoverflow.com/questions/31235804
复制相似问题