Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中设置控件的父属性#_C#_Parent_Toolstripbutton - Fatal编程技术网

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

C# 如何在C中设置控件的父属性#,c#,parent,toolstripbutton,C#,Parent,Toolstripbutton,我正在为我的C#web浏览器制作插件解析器 在为插件制作按钮时,我需要将ToolStripButton添加到ToolStrip 这是我的密码: ToolStripButton pluginButton = new ToolStripButton(); pluginButton.Parent = toolStrip1; pluginButton.Image = Simple_Browse.Properties.Resources.plugin; pluginButton.Alignment = T

我正在为我的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由于其权限级别而无法访问


我在微软网站上查过如何设置它。上面说某处有.NET保护。我对此进行了研究,但没有任何意义。

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

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

[BrowsableAttribute(false)]
protected internal ToolStrip Parent { get; set; }
由于它标记为内部,因此只能在程序集System.Windows.Forms中使用。这意味着您不能在程序集中使用此属性。但是,它确实公开了GetCurrentParent()方法,因此您可以获取当前父级。它不公开setter方法,但对于此对象,您需要将其添加到其父项集合中。大概是

ToolStripButton pluginButton = new ToolStripButton();

toolStrip1.Items.Add(pluginButton);

好的。

谢谢你,伙计!我困惑了很长一段时间,最后决定在SOF上提问,顺便说一句,你得了+1;)@警察很好。。嗯;p我没有注意到,抱歉:p好的,一旦我得到足够的代表,我会的。谢谢你和我分享。你的帮助得了+1,但他先回答了问题,你编辑了它,对不起;很好的问题,向上投我的一票side@SQLPolice谢谢你的反馈!