WinForm 按钮,单行文本,多行文本,下拉列表框,表格,日期选择器,标签控件 / 标签页控件,窗口标签控件,图片播放控件,开关控件
License
—
Deps
1
Install Size
—
Vulns
✓ 0
Published
Feb 27, 2026
$ dotnet add package Zhouyaowei.ZYWControlsNet48ZYWControlsNet48 是一套基于 .NET Framework 4.8 开发的 WinForm 自定义控件库,覆盖桌面端表单开发高频场景,解决原生控件样式单一、功能拓展性差的问题。控件库轻量化无第三方依赖,支持自定义样式、基础数据绑定,适配传统 WinForm 项目快速集成。
| 控件名称 | 核心能力 |
|---|---|
| ZYWButton | 自定义背景色/圆角/悬停样式,扩展点击事件防抖、自定义图标支持 |
| ZYWComboBox | 支持下拉项自定义渲染、模糊搜索、数据源一键绑定 |
| ZYWDaterPicker | 日期范围选择、自定义日期格式、快捷选择(今日/昨日/近7天) |
| ZYWMemoBox | 多行文本自适应高度、字数统计、输入限制、回车换行优化 |
| ZYWTabControl | 选项卡自定义样式(下划线/圆角)、关闭按钮、拖拽排序、动态增删选项卡 |
| ZYWTabelView | 单元格样式自定义、行选中高亮、基础数据绑定、单元格编辑状态控制 |
| ZYWTextBox | 输入格式校验(手机号/邮箱/数字)、水印提示、密码隐藏/显示切换 |
| ZYWFormTabControl | 窗体嵌入、标签关闭、全方位样式自定义 |
| ZYWPlayPictureBox | 灵活的播放控制、状态自动切换、高性能与安全性、资源友好 |
| ZYWToggleSwitch | 基础交互能力、高度可定制化样式、开发友好特性、事件支持 |
Install-Package ZYWControlsNet48
ZYWControlsNet48.dll;using ZYWControlsNet48.ZYWButton;
// 初始化自定义按钮
var customBtn = new ZYWButton();
// 设置基础样式
customBtn.Text = "自定义按钮";
customBtn.Width = 120;
customBtn.Height = 40;
customBtn.Radius = 8; // 圆角半径
customBtn.NormalBackColor = Color.FromArgb(51, 153, 255); // 正常状态背景色
customBtn.HoverBackColor = Color.FromArgb(71, 173, 255); // 悬停状态背景色
// 绑定点击事件
customBtn.Click += (sender, e) =>
{
MessageBox.Show("自定义按钮点击触发!");
};
// 添加到窗体
this.Controls.Add(customBtn);
customBtn.Location = new Point(50, 50);
using ZYWControlsNet48.ZYWComboBox;
// 初始化下拉框
var customCombo = new ZYWComboBox();
customCombo.Width = 200;
// 构造数据源
var dataList = new List<ComboItem>()
{
new ComboItem() { Id = 1, Text = "选项1" },
new ComboItem() { Id = 2, Text = "选项2" },
new ComboItem() { Id = 3, Text = "选项3" }
};
// 绑定数据源
customCombo.BindData(dataList, "Id", "Text");
// 添加到窗体
this.Controls.Add(customCombo);
customCombo.Location = new Point(50, 100);
| 框架版本 | 是否支持 | 备注 |
|---|---|---|
| .NET Framework 4.8 | ✅ | 主适配版本 |
| .NET Framework 4.7.2 | ✅ | 兼容运行 |
| .NET Framework 4.6.2 | ⚠️ | 部分样式可能显示异常 |
| .NET Core/.NET 5+ | ❌ | 仅支持 .NET Framework |
Load 事件前设置样式,建议在 Shown 事件中调整控件样式;本项目基于 MIT 许可证开源 - 详见 LICENSE 文件。