![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
桌面程序
文章平均质量分 75
SlimeNull
.NET 与 C# 狂热信徒
展开
-
[.NET/WPF] 设置按钮, 以及其他任何包含边框的控件的圆角
在 WPF 中, 按钮包含一个 “边框”, 很多时候需要设置按钮的圆角, 但是按钮并没有提供一个属性用来设置边框圆角.下面以按钮为例, 列举几种常用的设置圆角的方式.原创 2023-09-02 08:59:24 · 1175 阅读 · 0 评论 -
[.NET/WPF] CommunityToolkit.Mvvm 异步指令
CommunityToolkit.Mvvm 中的 RelayCommand 除了支持最简单的同步方法, 还支持以 Task 作为返回值的异步方法.原创 2023-08-18 14:36:49 · 1553 阅读 · 0 评论 -
[Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.
Win32 暗色模式适配, C++, WinForm, WPF 判断当前颜色模式, 响应颜色变更消息, 设置标题栏暗色原创 2023-04-04 17:32:08 · 1847 阅读 · 2 评论 -
[WPF] 资源, 静态资源, 动态资源的使用及注意事项. 使用资源字典进行 “语言国际化“ 与 “颜色模式切换“
资源, 静态与动态资源, 基于资源实现语言国际化及配色切换原创 2023-04-03 13:36:18 · 1938 阅读 · 0 评论 -
[WPF] 多页面程序基本跳转
使用 WPF 实现较为便捷的多页面跳转.原创 2023-04-01 21:00:13 · 4987 阅读 · 3 评论 -
[WPF] 集合元素数据绑定与模板
在 WPF 中使用 ItemsControl 进行集合数据的绑定原创 2023-04-01 16:53:16 · 1276 阅读 · 0 评论 -
[C#] 使用 NAudio 实现音频可视化
预览:捕捉声卡输出:实现音频可视化, 第一步就是获得音频采样, 这里我们选择使用计算机正在播放的音频作为采样源进行处理:NAudio 中, 可以借助 WasapiLoopbackCapture 来进行捕捉:WasapiLoopbackCapture cap = new WasapiLoopbackCapture();cap.DataAvailable += (sender, e) => // 录制数据可用时触发此事件, 参数中包含音频数据{ float[] allSam原创 2021-05-09 23:49:18 · 9471 阅读 · 6 评论 -
[C#] 绘制函数图像. 可拖动, 可缩放, 可调整精度
欸嘿, 这就是程序图了, 通过鼠标拖拽可以移动, 鼠标滚轮可以缩放, 右下角还可以选择要绘制的函数. 项目仓库链接在文章末尾基本原理:Graphics 绘图, 不用我说了吧? 如果你不是很懂, 留言, 我会专门写一篇文章来介绍 Graphics.带入求值, 没啥难的. 线是一个个点连起来的, 也就是:然后, 标尺, 也是一个个线呗, 那个数字的话, 就是这个:填充小三角的话, 就是这个:关于优化:首先是计算问题, 保证仅仅计算需要显示的区域, 区域外的坐标不予以计算, 以节省资源.然.原创 2021-02-19 22:00:53 · 3814 阅读 · 5 评论 -
[项目实例] 使用 IronPython 库来创建一个支持使用Python脚本操作的简易文本编辑器
步骤 :打开 nuget 包管理器, 工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 程序包.在 nuget 包管理器中找到 IronPython, 安装到你的项目.using 所需的命名空间, Microsoft.Scripting, Microsoft.Scripting.Hosting, Microsoft.Win32, IronPython.Hosting.创建 Python 引擎:ScriptEngine engine = Python原创 2021-02-03 06:43:09 · 340 阅读 · 0 评论 -
[C#] TOC Tiny - 基于TCP套接字简易网络聊天室
简介:之前开了一个大坑, 额, 其实就是带有注册登录, 然后完美解决粘包, 心跳包, 还有并发量等问题的坑, 但是太难填了(我太菜了), 于是我就开了一个新项目, 砍掉登陆注册功能, 直接作为聊天室开放…程序美照:难题是如何解决的:首先是传输协议, 我这里的数据传输, 无论是什么数据, 都是一个TransPackage实例, 里面有基本的结构, 就是Name, Content, ClientGuid, PackageType这四个字段(除此之外就没了). 然后把它们弄成字符串, 然后弄原创 2020-12-31 01:08:08 · 251 阅读 · 0 评论 -
[C#] 一个类实现拖拽调整窗体或控件大小
最近闲来无事, 倒是借助WebAPI实现翻译器, 本想设计一个炫酷的界面(模仿VS), 却没想到, 难度大大超出我的想象, 拖拽, 调整大小, 如果要实现VS的边框, 还需要想办法做到过渡透明! 这对于WinForm来说实在是太难了, 如果不过渡透明, 就是全透明, 那鼠标就直接穿窗体了!不过还是有些成果的, 比如, 造了两个轮子(我真是一个热衷于造轮子的傻子)所说的轮子就是文章标题咯, 因为之前我还做了一个类来实现拖拽移动控件或窗体嘛, 所以我就直接把这个调整大小的跟之前的功能整合到了..原创 2020-07-10 03:11:28 · 1144 阅读 · 0 评论 -
[C#] 鼠标拖动实现控件移动 - 一个类实现对多个控件与窗体的鼠标拖动移动操作
关于文章:文章包含以下部分:对鼠标拖动实现控件移动的原理详解使用类将功能封装适用于:C# WinForm原理:每当鼠标移动时, 根据鼠标坐标计算出控件应处于的位置并将控件移动到计算出的位置, 另外, 为了标识是否正在拖动控件, 还需要订阅控件的MouseDown和MouseUp事件.当MouseDown事件触发时, 标识是否正在拖动控件的布尔变量设置为true, 当MouseUp事件触发时, 标识是否正在拖动控件的布尔变量设置为false; 在鼠标移动时, 会判断这个变量的值以原创 2020-07-06 06:52:50 · 4934 阅读 · 7 评论 -
[C#] Image的Image.GetThumbnailImage(获取缩略图)方法实际是缩放与拉伸
经过测试,Image.GetThumbnailImage 方法并不只是获取缩略图,你甚至可以拿它来放大图片,以及更多骚操作稍微包装一下,就得到了下面的函数,这可真是令人愉悦呀/// <summary>/// 缩放图片/// </summary>/// <param name="source">处理源</param>/// <param name="output">输出</param>/// <param name="原创 2020-05-26 05:10:54 · 3018 阅读 · 1 评论 -
[C#] 简易的聊天气泡(很简单的实现)
效果图能满足我自己的需求了直接看代码吧真的很简单…这是一个类,直接复制粘贴过去就好,不需要什么引用class ChatBubble { public ChatBubble(Panel panel, Font font) { if (panel.Controls.Count != 0) thr...原创 2020-04-22 08:10:50 · 1201 阅读 · 1 评论