winform 基本图形绘制(直线,矩形,圆形,扇形,弧线,多边形)
1、winform 基本图形绘制
2、Graphics类使用
3、直线,矩形,圆形,扇形,弧线,多边形绘制
Winform DatagridView一个单元格放多个控件(多用于表格操作)
1、DatagridView使用(datagridview添加数据,设置标题等)
2、DatagridView一个单元格放多个控件(执行多个操作)
C# Winform父窗体打开新的子窗体前,关闭其他子窗体
C# Winform父窗体打开新的子窗体前,关闭其他子窗体
1、使用内嵌方式将控件放入到Panel中,放入前清空Panel中的控件
2、使用MDI实现父窗体每次只能显示一个子窗体
3、使用OpenForms,在打开新窗体前关闭所有打开的子窗体
C#/WPF 保存日志三种方法(日志帮助类,NLog,Log4net)
C#/WPF常用保存日志的方法,全新简单实例,直接可用
1、C#/WPF 使用日志帮助类保存日志
2、C#/WPF 使用NLog保存日志
3、C#/WPF 使用Log4net保存日志
4、Prism依赖注入NLog保存日志
5、C#/WPF外部调用Log4net保存日志
C#/WPF 设置和启动Windows屏保程序
1、注册表设置Windows屏保程序参数
2、通过WIn API启动屏保
3、注册表的操作和更新
4、C#启动自定义屏保程序
C# Socket通信(资料全面:包含服务端和客户端,异步通信,海量数据通信,WPF)
1、使用C#/WPF 编写的服务端和客户端Socket通信代码(Tcp)
2、使用三种方式(Socket,TcpListener,SocketAsyncEventArgs)编写Socket通信代码,保护个工程,都分别有对应的服务端和客户端(史上最全)
3、使用SocketAsyncEventArgs收发海量数据
4、Socket异步通信
5、代码简单,易懂,可直接运行
WPF 使用矢量字体图标
1、WPF 使用矢量字体图标
2、可以修改图标大小,颜色且不失真
3、项目全局使用矢量字体图标
4、下载矢量字体图标并应用到项目中
WPF Calendar样式和自定义DatePicker控件(可选择日期和时间)
1、Calendar:日历(显示年月日视图控件)
2、DatePicker:日期选择器(是一个更小的控件,点击控件时才会弹出一个日历)
3、WPF自带日历不能进行放大,也不能选择时间。本实例重新修改了Calendar样式,优化了Calendar界面,大小可修改,注释很详细。
4、本实例还重新创建了一个DatePicker控件,方便项目移植。
WPF Blend for visual studio使用
VS自带的Blend for visual studio是专门用来做WPF、Metro等的界面设计的可视化工具,其功能和PS类似。其目的让做界面和后台的程序分开,能快速设计图形和样式。
Blend的四大功能介绍和实例
1、绘制形状和路径
2、修改对象样式
3、动态显示对象(动画)
4、显示数据
WPF显示蒙版弹窗(半透明遮罩覆盖在窗体上方)
1、WPF显示蒙版弹窗
2、蒙版弹窗显示半透明罩
WPF展示“新手指引”弹窗
1、WPF实现“新手指引”弹窗
2、打开软件弹出“新手指引”弹窗
3、“新手指引”弹窗引导用户操作软件界面
4、“新手指引”弹窗可切换形状并指示位置
WPF 显示气泡提示框(提示用户信息)
1、在窗体上显示提示信息、警告和错误
2、不同类型内容显示不同图标和背景颜色
3、可以编辑在窗体任意位置显示提示信息
4、用户点击其他地方或者在无操作一段时间后,气泡会自动消失
C#/WPF 只允许一个实例运行并将以运行实例窗体置顶
1、使用用互斥量(System.Threading.Mutex)
2、将以运行实例窗体置顶
C#/wpf播放语音和字幕(简单易懂,不需要引用dll)
分两个工程,一个语音播放的工程;另一个语音和字幕的工程
1、使用系统提示音
2、使用MCI Command String多媒体设备程序接口播放
3、实现语音和字幕同时播放展示
C#显示虚拟数字人并播放语音(可自定义形象,大小位置可调节,显示形象,语言,嘴型对应 干货满满)
使用两种方式启动数字人:
1、启动透明通道视频(背景完全透明)
2、透过显示透明背景gif图片并播放语言文件实现
里面有文档教你怎么使用AI工具创建数字人素材,干货满满。
应用场景:
教育领域:虚拟数字人可以辅助老师进行教学管理,能够分担老师的部分工作,提高教学质量和效率,以推动教育信息化深度变革。
主播领域:虚拟数字人主播能够代替真人主播完成一些直播工作,两者可形成互补,而且虚拟直播可以7*24小时不间断直播,大大避免了流量的流失,用最低的成本抢占更多的流量。
企业领域:如银行、商场、酒店等大型企业,在APP、官网等场景中,虚拟数字员工为客户提供功能介绍或使用指导,让用户感觉越发人性化。
文旅领域:在游乐园、博物馆、科技馆、景区等场景,可以配备虚拟人导游、虚拟数字人讲解员以及虚拟数字人的小剧场,通过虚拟与现实结合的方式,丰富文化传播方式和交互方式,降低成本,引来更多的客流。
IP形象领域:可以定制虚拟主持人、主播、偶像,支持从音频文本一键生成视频,实现节目内容的快速自动化生产,打造品牌的IP形象,实现与观众互动,优化观看体验。
WPF 使用MaterialDesign开源UI框架(基于.NET6和Prism框架)
1.WPF 使用MaterialDesign开源控件库
2.基于.NET6和Prism框架)
3.使用MaterialDesign设置导航侧边栏
WPF .Net6中使用Prism
1.使用WPF在.net6中使用Prism框架
2.Prism中Region(区域),Module(模块),Navigation(导航),对话服务,发布订阅等介绍和使用
WPF Prism 试卷模板实例
1.WPF使用Prism(.net framework,prism.unity)
2.WPF使用DataTemplate
3.WPF试卷模板
c#单元测试实例(适合入门,下载即用)
1.单元测试介绍和使用(Arrange,Act,Asset)
2.c#单元测试
WPF 使用MVVM模式创建项目
1.MVVM模式
2.依赖属性,绑定,命令使用
WPF 系统学习实例(包含WPF学习中所有技能点,以及它们的详细介绍和实例)
包含WPF学习中所有技能点,以及它们的详细介绍和实例,可熟练掌握WPF技术
1.XAML文档结构
2.控件和布局
3.Banding(绑定)
4.依赖属性和附加属性
5.路由事件
6.命令
7.资源
8.模板
9.绘图和动画
10.其中还包含了MVVM框架设计
WPF 绘图和动画(绘图:Shape,Path,Brush,DrawVisual;动画:高级动画,关键帧动画,动画路径,场景)
1.WPF绘图介绍和使用实例(包含:Shape,Path,Brush,DrawVisual)
1.WPF动画介绍和使用实例(包含:高级动画,关键帧动画,动画路径,场景等)
WPF 模板详解(ControlTemplate,DataTemplate,Setter,Trigger)
1.ControlTemplate的介绍和使用
2.DataTemplate的介绍和使用
3.Setter的介绍和使用
4.Trigger,MultiTrigger的介绍和使用
5.ContentTemplate,ItemTemplate,CellTemplate,ItemsPanelTemplate的介绍和使用
WPF 资源(资源的理解和应用)
1.动态引用资源和静态引用资源
2.向程序添加二进制资源
3.使用Pack URI路径访问二进制资源
4.后台查询资源
5.资源字典
WPF 依赖属性和附加属性(定义和使用)
1.依赖属性和附加属性定义
2.依赖属性和附加属性使用
3.使用WPF mvvm模式和绑定
WPF Binding(绑定)详解实例
1、WPF绑定概念理解
2、包含各种类型和场景绑定(前端绑定,后端绑定,XML绑定,ObjectDatProvider使用,绑定自身RelativeSource等)
WPF 常用控件实例(适合初学者)
1、WPF常用控件介绍
2、WPF常用控件使用实例(Windows,Grid,Button,ReapButton,Textbox,PasswordBox,RichTextBox,TextBlock,RadioButton,CheckBox,Image,ComboBox,ListBox,ListView等)
WPF 所有布局元素综合实例
1、适合认识和学习WPF的初学者,简单易懂
2、WPF布局元素认识和实践
3、包含WPF所有布局元素的实例编码
WPF 侧边栏显示(ListBox+TabControl)
1、侧边栏
2、ListBox+TabControl)
3、MVVM模式
4、附件属性使用
WPF使用MVVM模式创建的小程序(新手入门,很全面)
1、使用MVVM模式创建项目
2、使用绑定,依赖属性,命令,通知接口等技术
3、使用后台绑定依赖属性
4、使用双向绑定
5、命令带参数
C#使用XML读取和保存实体类(多级嵌套保存)
1、类各类型属性读取
2、XML读取和保存
3、类字段多级嵌套保存
ItemControl实现列表和多层嵌套(Prism Mvvm)
1、ItemControl使用和MVVM绑定
2、Prism框架使用
3、ItemControl样式修改
4、绑定中的多层嵌套实现
停车场项目(WPF+Prism+.NET Framework+.NET5)
1、Prism Mvvm框架
2、服务端(.net core)和客户端(.net framework)
3、多层菜单栏样式
c# 设置窗体和系统的光标形状(使用cur或png)
1、使用自制光标(cur)设置光标形状
2、使用cur文件设置和取消窗体光标形状
3、使用png文件设置和取消窗体光标形状
4、设置和取消系统光标形状
.NET6 EF_CodeFirst登录实例
1、最新版.NET6环境
2、EF CodeFirst数据库环境配置和实现
3、登录鉴权和授权
WPF Prism实例(多个实例包含Prism各个重要概念实例)
1、Prism各个重要概念实例
2、MVVM架构
3、WPF中使用Prism
WPF Prism页面导航实例(Bootstrapper,Shell,Module,Region,Navigation使用)
1、Bootstrapper,Shell,Module,Region,Navigation使用
2、Prism工程结构
3、MVVM框架
4、页面导航
C# 进程间通信 共享内存
共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。
特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取,所以我们通常需要用其他的机制来同步对共享内存的访问,例如信号量。
1、进程间通信
2、共享内存
3、托管方式与非托管共享内存