我正在使用Visual Studio 2008和.NET Framework v3.5。
请考虑以下情况:
您创建了一个名为“ SomeDLL”的新类库项目,
然后在其中创建了一个名为“ SpecialButton”的类,
会继承System.Windows.Forms.Button
。
如果这样做,则构建您的项目,然后在该项目中添加一些Form,
然后进入表单的设计器,
您将在VisualStudio的“工具箱”中看到刚创建的“继承”按钮:
它是由VisualStudio自动添加到工具箱中的,
无需右键单击工具箱,选择“选择项目...”,
然后浏览较长的列表或浏览DLL并将其添加。
Visual Studio甚至使用DLL的名称为其创建了一个新的选项卡。
到目前为止很舒服。
现在考虑这种情况:
您创建另一个项目,这次是Windows应用程序,名为“ SomeEXE”。
您添加引用到以前创建和编译的DLL(名为“ SomeDLL”)。
现在,如果转到SomeEXE项目中的“表单”并打开“工具箱”,
尽管您实际上添加了包含控件的DLL,但似乎它不会自动出现在工具箱中。
(至少这是我的情况)
有什么可以做的,所以在将引用添加到包含控件的DLL之后,控件将自动出现在引用项目的工具箱中吗?
开发人员无需右键单击工具箱,
然后是“选择项目...”,
然后浏览DLL(通过添加引用将其添加到项目中),
等
我问这个问题的原因,不仅仅是因为每次在DLL中创建控件后都需要做些小工作,
也是因为如果您手动将控件添加到某些项目的工具箱中,
那么它不仅会添加到该项目的工具箱中,还会从现在开始添加到Visual Studio中,
甚至在不需要它的其他项目中也可以看到它,甚至不引用该DLL。
使用自动方式,不会发生此问题。