将引用添加到其DLL后,是否可以使继承/自定义控件(WinForms)自动出现在VisualStudio的工具箱中?

时间:2018-06-22 08:11:55

标签: .net winforms visual-studio-2008 controls component-design

我正在使用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。

使用自动方式,不会发生此问题。

0 个答案:

没有答案