我一直在使用C#构建DLL类库,作为提供自定义API的应用程序的插件。到目前为止,它们主要包括与数据库、计算、磁盘操作等的接口。我想知道是否可以构建并显示一个Windows窗体,其中包含文本框、按钮等控件,放置在DLL类库中?
我尝试过:
using System.Windows.Forms;
但是该命名空间没有被识别。
感谢您的输入。
我一直在使用C#构建DLL类库,作为提供自定义API的应用程序的插件。到目前为止,它们主要包括与数据库、计算、磁盘操作等的接口。我想知道是否可以构建并显示一个Windows窗体,其中包含文本框、按钮等控件,放置在DLL类库中?
我尝试过:
using System.Windows.Forms;
但是该命名空间没有被识别。
感谢您的输入。
我发现对我最有效的方法是创建一个新的Windows Forms项目,然后转到项目属性并将其更改为类库。这样,您可以右键单击解决方案资源管理器中的文件夹,所有WinForms项目都会出现,就好像它仍然是WinForms项目一样,但它是一个类库。这也适用于WPF应用程序。
是的,您可以这样做。您需要在类库项目中添加对 System.Windows.Forms
的引用(右键单击项目 -> 添加 -> 引用)。
你可以手动编辑项目文件以包含Windows窗体:
右键单击项目文件--> "编辑项目文件",然后在<PropertyGroup>
标记下添加"<UseWindowsForms>true</UseWindowsForms>"
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<OutputType>Library</OutputType>
</PropertyGroup>
现在是2021年7月29日,我正在使用VS2019和net5。
创建新项目时,有一个名为“Windows窗体类库”的模板,默认情况下其依赖项中包含App.WindowsForm。
上天和微软的工程师们终于听到了我们的祈祷。
如果新表单已经在必须保持为Windows应用程序的Windows项目中,请尝试以下步骤,不确定是否符合您的要求...希望能有所帮助。