1

我制作了一个包含一个控件的用户控件库,并将其添加到winforms项目中。它自动显示在以控件库命名的选项卡下的工具箱中。然后我在lib中添加了2个控件,并构建了它,当我打开winforms项目时,它并没有出现在工具箱中,我发现这个问题并通过右键单击将其放回工具箱,然后单击“选择项目”并转到库的 bin 目录。但它只出现在所有控件选项卡中。我的问题是,为什么它停止自动执行它,为什么它不再有自己的选项卡(以前它有自己的选项卡)?

4

1 回答 1

2

只是我在精神上经历了一些想法,希望能解决你的问题。

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

每个类都被声明为 PUBLIC。
每个类都作为一个零参数 constructor() 作为默认值,即使另有暗示。

也就是说,我的“解决方案”具有主要的“Windows 应用程序”项目。然后,我将其他(控制类库项目)添加到解决方案中,如果您的还没有的话。

然后,在我的主项目中,我做了一个添加参考。这会弹出要选择的位置对话框,包括 .Net、COM、项目、浏览和最近。我确保我引用了“项目”,它应该列出您的解决方案中的所有项目。我不只是选择您可能已经在其中构建项目的物理 .DLL。

然后,在菜单下,我执行“Build”/“CLEAN SOLUTION”。这会强制所有其他依赖项项目重新构建和重新加载其 DLL,然后重新构建解决方案的主项目。

这样做之后,所有控件都应该刷新到工具栏中,例如当您打开主项目窗口以添加控件时。工具栏应该根据与您的解决方案关联的项目 dll 自动加载工具栏控件...

它可能只是让你挂掉的一个缺失的步骤......

于 2012-11-23T01:20:21.537 回答