我创建了一个用户控件库,其中包含一个控件,并将其添加到winforms
项目中。它在工具箱中显示在一个以控件库命名的选项卡下自动显示。然后我向lib添加了2个控件,并构建了它,当我打开winforms
项目时,它没有显示在工具箱中,我找到this question并将其放回工具箱中右键单击它,然后单击“选择项目”并转到库的bin目录。但它只出现在所有控件选项卡中。我的问题是,为什么它不再自动停止,为什么它不再有自己的标签(之前它有自己的标签)?
答案 0 :(得分:2)
我精神上经历了一些想法,希望能解决你的问题。
是的,我也有一个单独的“控制库”dll,它还包含了Textbox,Checkbox,label等子类......
每个类都声明为PUBLIC 每个类作为默认的零参数构造函数(),即使暗示其他。
那就是说,我的“解决方案”有主要的“Windows应用程序”项目。然后我添加OTHER(控制类库PROJECT),如果你的还没有,请输入解决方案。
然后,在我的主项目中,我做了一个Add Reference。这将显示要从中选择的位置对话框,包括.Net,COM,Projects,Browse和Recent。我确保我引用“项目”,它应列出解决方案中的所有项目。我不只是选择你可能已经构建项目的物理.DLL。
然后,在菜单下,我做“Build”/“CLEAN SOLUTION”。这会强制所有其他依赖项目重建并重新加载DLL,然后重建解决方案的主项目。
执行此操作后,所有控件应该刷新到工具栏中,例如当您带上主项目窗口以添加控件时。工具栏应该根据与您的解决方案相关联的项目dll自动加载工具栏控件...
可能只是一个缺失的步骤让你挂起......