2012-04-12 32 views
1

我做了一个用户控制库,其中包含一个控件,并将其添加到winforms项目中。它显示在工具箱中自动命名为控制库的标签下。然后我将2个控件添加到库中,然后构建它,当我打开winforms项目时,它并未显示在工具箱中,我找到this question,然后右键单击它并将其放回到工具箱中,然后单击“选择项目“并进入图书馆的bin目录。但它只出现在所有控件选项卡中。我的问题是,为什么它会自动停止,为什么它不再有自己的选项卡(以前它有自己的选项卡)?为什么我的用户控件库没有自己的选项卡了?

+0

难道这是发生了什么事? http://stackoverflow.com/a/3628310/1243316 – 2012-04-12 18:27:46

+0

这是我挂的问题,我已经做在问题 – Oztaco 2012-04-12 22:23:00

+0

一切*笑*尝试这里的所有补救措施:http://stackoverflow.com/questions/3446429/how-to-put-a-usercontrol-into-visual-studio-toolbox – 2012-04-15 08:36:01

回答

2

只是一些想法我精神上经历和希望解决您的问题。

是的,我也有一个单独的“控件库” DLL,它已子类文本框,复选框,标签等..

类的

每个被声明为public。
每个类作为一个默认的零参数构造函数(),即使以其他方式暗示。

这就是说,我的“解决方案”有主“Windows应用程序”项目。然后我添加OTHER(控件类库PROJECT),如果你还没有,INTO解决方案。

然后,在我的主要项目,我做了一个添加引用。这带来了包括.Net,COM,Projects,Browse和Recent在内的各个位置的对话。我确信我参考了“项目”,它应该列出解决方案中的所有项目。我不只是选择物理的.DLL,否则你可能已经建立了项目。

然后,在该菜单下,我也“生成” /“清理解决方案”。这会强制所有其他依赖项目获取其DLL并重新加载,然后重建解决方案的主项目。

这样做之后,所有的控制应该得到刷新到工具栏,当你把一个主项目窗口最多添加您的控件,如。工具栏会自动加载基于与您的解决方案的相关项目的dll文件的工具栏控件...

这可能只是一个缺少的步骤,有你就挂...

+0

+1用于提示项目引用,而不是DLL引用(我假设是OP正在尝试的)。 – Neolisk 2012-11-23 02:25:36

相关问题