C#基础:如何创建一个类库并且封装成DLL

一、新建项目

例如我想为.NET6的winform,创建一个类库,可先建Winform项目,然后再建一个类库

二、设置目标平台

右键属性,设置目标OS为Windows平台

三、配置工程文件

添加红框代码,启用 UseWindowsForms

html 复制代码
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
	<UseWindowsForms>true</UseWindowsForms>  <!-- 启用 Windows Forms -->
  </PropertyGroup>

</Project>

四、书写逻辑代码

cs 复制代码
public static class FormExtentions
{
	public static void InitDefaultSettings(this Form form)
	{
		form.FormBorderStyle = FormBorderStyle.FixedSingle;
		// 添加更多初始化设置...
	}
}

五、调用示例

需先添加对该类库的引用

调用代码如下

cs 复制代码
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
		this.InitDefaultSettings();//初始化设置
	}
}
相关推荐
CRMEB定制开发5 小时前
2026年最值得推荐的10大开源商城系统盘点
开发语言·人工智能·开源·商城系统·小程序商城
buhuizhiyuci6 小时前
【QT-百日筑基篇】修真世界摸爬滚打多年,终于黄天不负有心人,突破炼器中期——常用控件QWight的属性
开发语言·c++·qt·gui·图形化
Littlehero_1217 小时前
QT自定义控件之热换站系统(源码开源)
开发语言·qt
meilindehuzi_a7 小时前
Python 基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
caimouse7 小时前
ReactOS 窗口系统分析(5):可见区域与窗口 DC — vis.c + windc.c
c语言·开发语言
OPEN-F7 小时前
Python进阶教程:装饰器与生成器深入
开发语言·python
千里码aicood9 小时前
基于Python的电商数据采集系统(大数据+爬虫)
开发语言·python
福大大架构师每日一题9 小时前
ragflow v0.27.0 发布:Go 后端全面对齐、智能体搜索与知识编译大升级,超全更新解析
开发语言·后端·golang
陈皮波比茶9 小时前
Python项目实战-网络机器人(爬虫)
开发语言·网络·爬虫·python·机器人
法哥201210 小时前
用 C++ 控制 CMW100,到底在干什么?
开发语言·c++