winform第三方界面开源库AntdUI的使用教程保姆级环境设置篇
- 1. AntdUI
- 1.1. 导入项目
- 1.1.1. 首先新建一个空白的基于.net的Winfrom项目
- 1.1.2. 复制AntdUI中src目录到我们的解决方案下面
- 1.1.3. 解决方案下添加现有项目
- 1.1.4. 添加项目引用
- 1.2. 编写代码
- 1.2.1. 改写Form1类,让其继承自
public partial class Form1 : AntdUI.Window - 1.2.2. 从工具箱拖入AntdUI.PageHeader控件,设置属性为
Dock=Top - 1.2.3. 从工具箱拖入AntdUI.Chat.MsgList控件,设置属性
Dock=Left - 1.2.4. 从工具箱拖入AntdUI.Chat.ChatList控件,设置属性
Dock=Fill - 1.2.5. 添加图片到资源,设置ico
- 1.2.6. 重写
OnLoad(EventArgs e)函数,做点仿GPT对话的动画效果。
- 1.2.1. 改写Form1类,让其继承自
- 1.3. 效果演示
- 1.1. 导入项目
1. AntdUI
AntdUI是一个开源的Winfrom第三方库,它可以使你的Winform窗体程序更加美观。
项目地址:
https://gitee.com/antdui/AntdUI
1.1. 导入项目
1.1.1. 首先新建一个空白的基于.net的Winfrom项目

框架选择.net6

1.1.2. 复制AntdUI中src目录到我们的解决方案下面

源码下载无法编译?
编译器要求 Visual Studio 2022 以及以上
Visual Studio 安装 旧版本(.NET Framework 4.0 和 4.5)
1.1.3. 解决方案下添加现有项目
右键解决方案,添加现有项目,将AntdUI.csproj工程添加到当前解决方案中。

1.1.4. 添加项目引用
现在两个工程都在同一解决方案下,但是MyChat(winform)还是无法引用到AntdUI程序集中的类库,所以需要对MyChat添加项目引用。我们手动修改MyChat.csproj文件,添加Antd项目引用
<ItemGroup><ProjectReference Include="..\src\AntdUI\AntdUI.csproj" /></ItemGroup>

因为是手动修改的csproj文件,需要重启vs2022,可以看到MyChat中已经有了项目依赖。

打开我们的工具箱。注意: 这里有的小伙伴工具箱可能会一片空白就像这样

这是因为没有选中窗体的设计器,我们打开解决方案管理器-- >找到在主窗体文件-- >右击鼠标选择打开设计器-- >然后再次打开我们的工具箱,这样我们就能见到我们需要的组件了。

- ** 工具箱看不到AntdUI选项卡?**
1.需将 AntdUI.csproj 内 TargetFrameworks 只保留自己项目使用的框架版本,删除bin目录后,然后重新生成
2.并且重启VS让其重新加载。这样就能在vs工具箱看到AntdUI的控件了。

1.2. 编写代码
代码编写起来很简单,这里只是简单应用一下。
1.2.1. 改写Form1类,让其继承自public partial class Form1 : AntdUI.Window
1.2.2. 从工具箱拖入AntdUI.PageHeader控件,设置属性为Dock=Top
1.2.3. 从工具箱拖入AntdUI.Chat.MsgList控件,设置属性Dock=Left
1.2.4. 从工具箱拖入AntdUI.Chat.ChatList控件,设置属性Dock=Fill
1.2.5. 添加图片到资源,设置ico
1.2.6. 重写OnLoad(EventArgs e)函数,做点仿GPT对话的动画效果。
1.3. 效果演示
短短几行代码就能实现很专业的UI,当然这里我们只是简单应用了一下antdUI库,要想提高编码设计能力,还需要认真研究antdUI的源码实现,看的时候要去思考别人是怎么写的(实现),为什么这么写(设计)。

Reference
https://gitee.com/antdui/AntdUI/tree/main/example/ChatUI
http://www.clicksun.cn/mis/bbs/showbbs.asp?id=26670
相关文章:
winform第三方界面开源库AntdUI的使用教程保姆级环境设置篇
1. AntdUI 1.1. 导入项目 1.1.1. 首先新建一个空白的基于.net的Winfrom项目1.1.2. 复制AntdUI中src目录到我们的解决方案下面1.1.3. 解决方案下添加现有项目1.1.4. 添加项目引用 1.2. 编写代码 1.2.1. 改写Form1类,让其继承自public partial class Form1 : AntdUI.W…...
如何使用Yarn Workspaces实现Monorepo模式在一个仓库中管理多个项目
Yarn Workspaces是Yarn提供的一种依赖管理机制,它支持在单个代码仓库中管理多个包的依赖。这种机制非常适合需要多个相互依赖的包的项目,能够减少重复依赖,加快依赖安装速度,并简化依赖管理。下面将详细介绍如何使用Yarn Workspac…...
SpringCloud系列教程:微服务的未来(十一)服务注册、服务发现、OpenFeign快速入门
本篇博客将通过实例演示如何在 Spring Cloud 中使用 Nacos 实现服务注册与发现,并使用 OpenFeign 进行服务间调用。你将学到如何搭建一个完整的微服务通信框架,帮助你快速开发可扩展、高效的分布式系统。 目录 前言 服务注册和发现 服务注册 编辑 …...
物联网:七天构建一个闭环的物联网DEMO
我计划用七天的时间, 基于开源物联网平台, 打造一款物联网案例的闭环。 为了增加感观体验,欢迎大家与我保持亲密的沟通。 我们来看一段代码: Slf4j Component public class MqttSendManager {Resourceprivate MqttSendHandler m…...
景联文科技提供高质量多模态数据处理服务,驱动AI新时代
在当今快速发展的AI时代,多模态数据标注成为推动人工智能技术进步的关键环节。景联文科技作为行业领先的AI数据服务提供商,专注于为客户提供高质量、高精度的多模态数据标注服务,涵盖图像、语音、文本、视频及3D点云等多种类型的数据。通过专…...
c#13新特性
C# 13 即 .NET 9 按照计划会在2024年11月发布,目前一些新特性已经定型,让我们来预览一个比较大型比较重要的新特性。 正文 扩展类型 Extension types 在5月份的微软 Build 大会中的 What’s new in C# 13 会议上,两位大佬花了很长的篇幅来…...
LeetCode LCP17速算机器人
速算机器人:探索字符指令下的数字变换 在编程的奇妙世界里,我们常常会遇到各种有趣的算法问题,这些问题不仅考验我们的逻辑思维,还能让我们感受到编程解决实际问题的魅力。今天,就让我们一同探讨一个关于速算机器人的…...
杭州铭师堂的云原生升级实践
作者:升学e网通研发部基建团队 公司介绍 杭州铭师堂,是一个致力于为人的全面发展而服务的在线教育品牌。杭州铭师堂秉持“用互联网改变教育,让中国人都有好书读”的使命,致力于用“互联网教育”的科技手段让更多的孩子都能享有优…...
计算机网络之---MAC协议
MAC协议的作用 在数据链路层中,MAC(媒介访问控制)协议负责控制设备如何访问共享的通信介质(如以太网、无线电波等),确保在多台设备共享同一传输媒介时能够有效地进行数据传输,避免冲突、控制流…...
微服务面试相关
Spring Cloud Spring Cloud五大组件 注册中心:Eureka、Nacos Ribbon负载均衡、负载均衡策略、自定义负载均衡 Ribbon负载均衡流程 Ribbon负载均衡策略 自定义负载均衡 服务雪崩、熔断降级 微服务监控-skywalking 业务相关 微服务限流(令牌桶、漏桶算法…...
Google发布图像生成新工具Whisk:无需复杂提示词,使用图像和人工智能将想法可视化并重新混合
Whisk 是 Google Labs 的一项新实验,可使用图像进行快速而有趣的创作过程。Whisk不会生成带有长篇详细文本提示的图像,而是使用图像进行提示。只需拖入图像,即可开始创建。 whisk总结如下: Whisk 是 Google 实验室最新的生成图像实…...
docker pull(拉取镜像)的时候,无法下载或者卡在Waiting的解决方法
docker pull的时候,卡在Waiting的解决方法 一般情况(大部分镜像都可以拉取)更换镜像源 进一步(如es等拉取不到)在镜像同步站搜索详细步骤 还可以在挂载的时候,让其下载对应的版本 一般情况(大部…...
51c~Pytorch~合集4
我自己的原文哦~ https://blog.51cto.com/whaosoft/12311033 一、Pytorch~训练-使用 这里介绍了Pytorch中已经训练好的模型如何使用 Pytorch中提供了很多已经在ImageNet数据集上训练好的模型了,可以直接被加载到模型中进行预测任务。预训练模型存放在Pytorch的…...
windows下,golang+vscode+delve 远程调试
1 先在远程服务器安装golang和delve golang的安装,通过官网直接下载安装包安装接口 go install github.com/go-delve/delve/cmd/dlvlatest 如果dlv和golang版本不匹配,这里把latest换成匹配的版本,比如1.20.0 2 编译带调试信息的程序 go bu…...
弥散张量分析开源软件 DSI Studio 简体中文汉化版可以下载了
网址: (63条消息) DSIStudio简体中文汉化版(2022年7月)-算法与数据结构文档类资源-CSDN文库...
视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
文章链接:https://arxiv.org/pdf/2412.19761 项目链接:https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题,目标是利用 I2V 模型的生成能力,将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…...
多维方向性增强分割通过大规模视觉模型实现|文献速递-视觉大模型医疗图像应用
Title 题目 Multidimensional Directionality-Enhanced Segmentation via large visionmodel 多维方向性增强分割通过大规模视觉模型实现 01 文献速递介绍 黄斑疾病影响全球约2亿人,已成为视力损害的主要原因之一。黄斑是视网膜中光感受器密度最高的区域&#…...
【Linux探索学习】第二十五弹——动静态库:Linux 中静态库与动态库的详细解析
Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在 Linux 系统中,静态库和动态库是开发中常见的两种库文件类型。它们在编译、链接、内存管理以及程序的性能和可维护性方面有着…...
远程和本地文件的互相同步
文章目录 1、rsync实现类似git push pull功能1. 基础概念2. 示例操作3. 定制化和进阶用法4. 定时同步(类似自动化) 2 命令简化1. 动态传参的脚本2. Shell 函数支持动态路径3. 结合环境变量和参数(更简洁)4. Makefile 支持动态路径…...
自然语言处理之jieba分词和TF-IDF分析
jieba分词和TF-IDF分析 目录 jieba分词和TF-IDF分析1 jieba1.1 简介1.2 终端下载1.3 基本语法 2 TF-IDF分析2.1 什么是语料库2.2 TF2.3 IDF2.4 TF-IDF2.5 函数导入2.6 方法 3 实际测试3.1 问题解析3.2 代码测试 1 jieba 1.1 简介 结巴分词(Jieba)是一个…...
告别打包噩梦:用PyInstaller一键搞定Rasterio等‘顽固’依赖的终极配置
告别打包噩梦:用PyInstaller一键搞定Rasterio等‘顽固’依赖的终极配置 打包Python项目时遇到ModuleNotFoundError几乎是每个开发者的必经之路,尤其是当项目依赖像Rasterio这样包含C扩展和复杂文件结构的库时。传统的临时解决方案——手动添加hiddenimp…...
ComfyUI实战:LivePortrait对口型技术深度解析,打造动态人像新体验
1. LivePortrait对口型技术:让静态人像活起来的黑科技 第一次看到LivePortrait生成的效果时,我盯着屏幕愣了三分钟——一张普通的照片竟然能跟着我的语音节奏自然地"说话",连嘴角的微妙颤动都和真人无异。这种魔法般的体验&#x…...
3步掌握NormalMap-Online:免费在浏览器中生成专业法线贴图
3步掌握NormalMap-Online:免费在浏览器中生成专业法线贴图 【免费下载链接】NormalMap-Online NormalMap Generator Online 项目地址: https://gitcode.com/gh_mirrors/no/NormalMap-Online 还在为3D模型缺乏表面细节而烦恼吗?NormalMap-Online让…...
C++ 数据库缓冲池管理:基于 C++ 实现的 LRU-K 页面置换算法在海量数据访问场景下的命中率优化
各位专家、同仁,下午好! 今天我们齐聚一堂,共同探讨一个在数据库核心组件中至关重要的议题:C 数据库缓冲池管理:基于 C 实现的 LRU-K 页面置换算法在海量数据访问场景下的命中率优化。在当今数据爆炸的时代,…...
Dankoe新作《使命与收益》读书笔记11|一人公司,不是找风口,是成为解决问题的人
你有没有过这种感觉—— 市场在变,AI在变,流量规则在变,你每天盯着行业动态,生怕错过什么风口。但越盯越焦虑,越焦虑越没有行动。 Dan Koe在《使命与收益》这最后的一个章节告诉我们一个事实: "有两…...
机器学习模型配置终极指南:yaml-cpp如何彻底解决参数管理难题 [特殊字符]
机器学习模型配置终极指南:yaml-cpp如何彻底解决参数管理难题 🚀 【免费下载链接】yaml-cpp A YAML parser and emitter in C 项目地址: https://gitcode.com/gh_mirrors/ya/yaml-cpp 在当今的机器学习开发中,YAML配置文件已成为管理复…...
告别重训练!用Upsample Anything (UPA) 给SAM、DINOv2的特征图无损放大,实测教程
告别重训练!用Upsample Anything (UPA) 给SAM、DINOv2的特征图无损放大,实测教程 视觉基础模型(如SAM、DINOv2)在提取图像特征时,通常会输出低分辨率的特征图。这对于需要像素级精度的下游任务(如分割、检测…...
PCIe C++代理实例化
为了能调用PCIe AVIP的C用户接口,先要在C仿真文件中对PCIe C代理做一个实例化声明。PCIe C代理负责两件事:从C仿真程序获得事务报文,并将其通过信号接口发送给BFM。从信号接口接收事务响应报文,并将其发送给C仿真程序。注意&#…...
3步解决多显示器DPI调节难题:让你的显示效果精准一致的显示优化方案
3步解决多显示器DPI调节难题:让你的显示效果精准一致的显示优化方案 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 在现代办公环境中,多显示器配置已成为提升工作效率的标准选择,但随之而来的DPI缩放…...
2026大专大数据科学毕业后学数据分析的价值分析
2026年大数据科学行业发展趋势与企业需求大数据科学行业预计在2026年将更注重实时数据处理和AI融合。企业会优先选择能结合机器学习与业务场景的复合型人才,技术栈方面Python(特别是PySpark生态)、SQL优化及云平台(AWS/Azure&…...
