0

我正在使用带有 .NET Framework v3.5 的 Visual Studio 2008。

考虑这种情况:
您创建了一个名为“SomeDLL”的新类库项目,
并在其中创建了一个名为“SpecialButton”的类,
它继承了System.Windows.Forms.Button.

如果您这样做,并构建您的项目,然后在该项目中添加一些表单,
那么当您转到表单的设计器时,
您将在 VisualStudio 的工具箱中看到您刚刚创建的继承按钮:

它是由 VisualStudio 自动添加到工具箱中的,
您无需右键单击工具箱,选择“选择项目...”,
然后浏览长列表或浏览 DLL 并添加它。

Visual Studio 甚至为其创建了一个新选项卡,其名称为 DLL。

到目前为止还算舒服。

现在考虑这种情况:
您创建另一个项目,这次是一个名为“SomeEXE”的 Windows 应用程序。添加对先前创建和编译的 DLL(名为“SomeDLL”)的引用

现在,如果您转到 SomeEXE 项目中的窗体,然后打开工具箱,
尽管您添加了包含控件的 DLL,但它似乎不会自动出现在工具箱中..
(至少在我的情况)

有什么可以做的,那么在添加对包含控件的DLL的引用之后,控件会自动出现在引用项目的工具箱中吗?

无需开发人员右键单击工具箱,
然后“选择项目...”,
然后浏览 DLL(通过添加引用添加到项目中)
等。

我之所以问这个问题,不仅是因为在 DLL 中创建控件后每次都需要做一些工作,
还因为如果您在某个项目中手动将控件添加到工具箱中,
那么它不会刚刚添加到该项目的工具箱中,从现在开始它通常会添加到 Visual Studio 中,
即使在其他不需要它的项目中,您也会看到它,甚至不引用该 DLL..

使用自动方式,不会出现此问题..

4

0 回答 0