Cod*_*ink 11 c# dll class winforms
我一直在用C#构建DLL类库,用作提供Custom API的应用程序的附加组件.到目前为止,它们主要包括与数据库,计算,磁盘操作等的接口.我很想知道我是否可以在DLL类库中构建和显示Windows窗体,显示文本框,按钮等等?
我试过了:
using System.Windows.Forms;
Run Code Online (Sandbox Code Playgroud)
但是该名称空间无法识别.
感谢您的投入.
小智 8
我觉得最适合我的是创建一个新的Windows窗体项目,然后转到项目属性并将其更改为类库.这样,您可以右键单击解决方案资源管理器中的文件夹,所有WinForms项目就像它仍然是WinForms项目一样,但它是一个类库.这也适用于WPF应用程序.
您绝对可以在类库中使用Windows窗体.几种情况:
您正在使用FormDesigner将表单添加到库中.您可以右键单击项目名称,单击"添加",然后单击"Windows"窗体.它应该为您的表单添加必需的引用
您正在从其他项目复制表单.在这种情况下,Visual Studio将无法识别表单并将其显示为简单的C#源文件.在这种情况下,右键单击Visual Studio中项目下的引用.单击"添加引用",然后Framework从左窗格中选择.选择System.Windows.Form和System.Drawing,然后单击确定.这应该使Visual Studio可以理解该表单,您可以设计它使用表单设计器进行编辑.
System.Windows.Form在项目中使用using System.Windows.Form;语句.小智 5
您可以手动编辑项目文件以包含 Windows 窗体:
右键单击项目文件-->“编辑项目文件”,然后在<PropertyGroup>标签下添加"<UseWindowsForms>true</UseWindowsForms>"
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<OutputType>Library</OutputType>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
小智 -1
如果新表单已经存在于 Windows 项目中,则该项目必须保留在 Windows 应用程序中。
尝试这些步骤不确定这是否是您想要的...希望它有所帮助。
| 归档时间: |
|
| 查看次数: |
22943 次 |
| 最近记录: |