日期:2014-05-17  浏览次数:20898 次

Vs2012不能将DLL里的控件放到工具箱上吗?
我有一个windows控件类库项目,里面都是一些继承于vs自带控件的类,比如buttonEx,就是继承于vs自带的button控件。编译该项目会生成一个dll,在vs2010下,打开另外的项目,在工具箱上通过【选择工具箱项】,定位到生成的dll,可以在工具栏上显示出dll里的控件。但最近升级到2012后,发现该办法行不通了,选择了dll后,vs会提示“没有可放置在工具箱上的组件”。要如何解决这个问题?有碰到过类似问题的朋友支个招。

PS:度娘了一下,有些帖子说类库里的类要用public来声明,编译后才能放到工具箱上,我的类都是全部用public来声明的了,在vs2012里还是不能在工具箱上显示。

------解决方案--------------------
你是不是 应该  在工具栏上  右键点击  添加自定义控件
------解决方案--------------------
vs2012和2010添加控件一样的,选择项->浏览->选择组件类型->浏览->选择DLL->自动列出识别出的控件->一般是自动钩选的->直接确认就可以了

如果添加不上,就是控件类型不符合了,WPF中也不能添加winform的控件,web的也一样
------解决方案--------------------
你不会选择的4.5的项目,上着4.0的控件吧