设计器窗体的自定义对象,Visual studio 2012 c#

设计器窗体的自定义对象,Visual studio 2012 c#,c#,visual-studio,visual-studio-2012,toolstrip,C#,Visual Studio,Visual Studio 2012,Toolstrip,根据,我尝试在Visual Studio 2012中将自定义Toolstripitem添加到设计器菜单中。 我的控件应如中所示 我在代码中添加了以下行: [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.All)] //instead of the BindableButton public class ToolStripMenuTrackbar : ToolStripControlHost { //

根据,我尝试在Visual Studio 2012中将自定义Toolstripitem添加到设计器菜单中。 我的控件应如中所示

我在代码中添加了以下行:

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.All)]
//instead of the BindableButton
public class ToolStripMenuTrackbar : ToolStripControlHost 
{
   //...
}
就像上面的帖子推荐我做的那样,按F7重建项目。我试图从Designer菜单将此类的对象添加到我的ToolStrip中,但它没有显示在那里

自定义控件类与Windows窗体类位于同一命名空间中。它的构造函数是公共的。我正在使用Visual Studio 2012 Express。我也试图再次关闭和打开项目,但对设计器菜单中显示的项目没有任何影响

有人能帮我吗?我一整天都在努力解决这个问题。也许在VisualStudio2012的设置中有一个非常隐藏的选项,我不知道


非常感谢。

您尝试过从“ToolStripButton”继承、重建和重新启动visual studio吗?@Jon Barker感谢您的快速回答。这也适用于我,但我想在ToolStrip中使用轨迹栏。当以编程方式添加它时,它工作得很好。我必须从ToolStripControlHost类继承,因为我不知道在ToolStrip中显示轨迹栏的任何其他方式。如果我从ToolStripButton类继承,要重写的方法将与我在轨迹栏中必须使用的方法不同。但是从ToolStripControlHost类继承,然后以编程方式插入,效果会非常好。