[原创]《C#高级GDI+实战:从零开发一个流程图》第08章:增加菱形、平行四边形、圆角矩形,文本居中显示
一、前言
前面的课程我们已经完成了形状和连线的抽象,并独立出了画布控件,基础已经打好,下面就要添砖加瓦了。我们本节课程就来添加一些不同的形状,如:菱形、平行四边形、圆角矩形等。而且我们前面发现形状内的文本都不是居中显示的,我们也顺便优化下。
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs ...
图像处理控件Aspose.Imaging教程:使用 C# 编程将 CMX 转换为 PNG
PNG图像文件格式是广泛使用的图像格式之一。这种图像文件格式提供了增强的共享和显示功能。另一方面,CMX也是 Corel 应用程序主要使用的图像文件格式。然而,将 CMX 转换为 PNG 可以帮助用户在网络上查看和共享文件。因此,在本指南中,我们将以编程方式实现此转换。Aspose.Imaging for .NET是一款功能强大的 .NET 开 ...
C# 调用邮箱应用发送带附件的邮件
C# 调用邮箱应用发送带附件的邮件
邮件的几大要素
发件人 From
收件人(主要收件人 To,抄送 CC,密送 BCC)
主题 Subject
正文 Body
附件 Attachments
SmtpClient 和 MailKit
如果有邮箱服务器并且已知发件人邮箱和密码,可以通过 C# 自带的 SmtpClie ...
Avalonia treedatagrid使用杂记
这里只对最近使用到的分层树做一些记录,有复选框示例,支持父级选中状态改变子集同步变化
废话不多说,直接上源码
View布局
<TreeDataGrid
Height="710"
BorderBrush="Gray"
CanUserResizeColumns="False"
FontSize="1 ...
【EF Core】为 DatabaseFacade 扩展“创建”与“删除”数据表功能
对于玩 EF 的大伙伴来说,对 DatabaseFacade 类的 EnsureCreated 和 EnsureDeleted 方法应该很熟悉。这对方法可在运行阶段创建或删除数据库。创建数据库时,会连同数据表一起创建;至于说删除数据库时嘛……库都没了,哪还有表呢。
不过,有些时候,不,不是有些时候,很多时候我们其实只想删除数据表。比如要初始化应用程 ...
记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
前言
最近AI小智对话机器人实在是太火了,于是我就把我之前的一个吃灰的安卓桌面机器人给拿出来玩了,我想着基于安卓的系统开发一些自己的软件操作它,我翻了下官方文档也是有提供SDK的,于是我就开始了这个开发尝试。机器人本身是有丰富的传感器,也有完整的麦克风摄像头可以用,那做个会动的小智机器人刚刚好,第一步肯定 ...
C#中有符号整数与无符号整数之间的二进制值拷贝
因为我现在需要将uint作为字典的键进行存储,这就需要编写一个GetHashCode(),那么最好的办法就是直接把它的二进制值拷贝为1个int。
这里给出我的int和uint之间的直接拷贝方法:
int x;
uint y;
y = BitConverter.ToUInt32(BitConverter.GetBytes(x), 0);
x = BitConverter.ToInt32(BitConverter.GetBytes(y), 0);
那么Get ...
程序员最终还是走上了创业的道路
自2024年11月被裁后,就慢慢有了和朋友一起创业的想法,直到今年3月正式启动。2025年3月17号租了办公室,在上海嘉定南翔,100多平的商用写字楼。不自己亲身体验一把租办公室的经历还不知道,这几年大环境不好,写字楼的空置率极高,租金也降了不少。但还是贵,贵,贵,重要的事三遍......,4月从搬办公桌椅,添置办公电脑, ...
WPF开发中实现DataGrid中的数据分页显示,自定义分页样式(与上一篇不同的分页)
实际开发中,我们可能需要自己写一些自定义的分页设计,所以我们需要学会自己封装一个可以直接套用的分页控件,以下就是一个完整的用例,话不多说,我们直接上代码实现。
1.新建一个分页控件View:Pagination2Control
1.1 UI展示如下
<UserControl x:Class="WPFDemoMVVM.Controls.Pagination2Control"
xmlns="http://sc ...
【EF Core】带主键实体与无主键实体
上一次老周已介绍了 EF Core 框架自动发现实体和实体成员的原理。涉及到对源码的分析,可能大伙伴们都看得气压升高了。故这一次老周不带各位去分析源码了,咱们聊一聊熟悉又陌生的关键词——主键。说它熟悉,是因为只要咱们创建数据表,99%会用到;说它陌生,是指在 EF Core 中与主键相关的细节。
Primary Key,翻译为“主 ...
推荐一款基于.NET的进程间通信框架
在Windows操作系统中,每一个应用程序都是相互独立的,它们拥有独立的内存空间,各个应用程序之间形成一道边界,不能互相访问和操作,这是操作系统为了保护应用程序的安全而设计的。这种看似“井水不犯河水”的设计同样有它的弊端,假如两个应用程序需要相互协作配合才能完成工作,那它们就需要进行通信和数据交互,今天以 ...
TextBoxPopupBehavior控件
功能说明
一个用于 WPF TextBox 的附加行为,实现 TextBox 与 Popup 控件的联动效果:
自动弹出/关闭:
TextBox 获得焦点时自动打开关联的 Popup
TextBox 失去焦点时自动关闭关联的 Popup
点击外部关闭:
点击 TextBox 和 Popup 外部区域时关闭 Popup
焦点状态处理:
解决 TextBox 保持焦点但 Popup 关闭后的重 ...
WPF开发中实现DataGrid中的数据分页显示,自定义分页样式
实际开发中,我们可能需要自己写一些自定义的分页设计,所以我们需要学会自己封装一个可以直接套用的分页控件,以下就是一个完整的用例,话不多说,我们直接上代码实现。
1.新建一个分页控件View:PaginationControl
1.1 UI展示如下
<UserControl x:Class="WPFDemoMVVM.Controls.PaginationControl"
xmlns="http://sche ...
dotnetty 内存泄漏的BUG修复了
一、前言
当你做的产品内存不稳定,CPU不稳定,内存在600MB-3G之内波动,cpu 在30%左右,就算你对外宣传支持可以十万设备,也不会有人相信,如果你做的产品直播推流内存一直稳定在60MB左右,cpu 在1%左右,我说带宽足够,支持1万人在线观看,客户对于这个产品也不会有所怀疑,通过一个月的努力 ...
.NET图表控件TeeChart for .NET 中的桑基图系列简介
近日发布的 TeeChart for .NET图表库,新增了桑基图系列。桑基图以其独特的可视化实体流和关系的能力而闻名,它是一种强大的工具,使开发人员能够以直观、易读的格式传达复杂的数据。
在这篇博文中,我们将探讨桑基图的典型用例、它们为何有益,以及如何开始在您的应用程序中使用TeeChart for .NET使用它们。
TeeChart ...
Semantic Kernel Agent Orchestration编排
一、多代理编排核心价值
Semantic Kernel的Agent Orchestration框架解决了传统单代理系统的局限性:
// 统一调用接口示例(适用于所有模式)
InProcessRuntime runtime = new();
await runtime.StartAsync();
// 任意编排模式通用执行流程
OrchestrationResult<string> result = await orchestration.InvokeAsync(task, ...
.Net Minimal APIs实现动态注册服务
.Net Minimal APIs实现动态注册服务
前言
dotnet Minimal APIs实现动态注册端点
上一篇文章讲解了在.Net Minimal APIs如何动态注册端点,这篇文章来讲解一下如何动态注册服务
文件层级结构如下:
SharpIcoWeb
├── Endpoints
│ ├── Internal
│ │ ├── EndpointExtensions.cs
│ │ ├── IEndpoint.cs ...
[原创]《C#高级GDI+实战:从零开发一个流程图》第07章:来吧,自定义“画布”控件!
一、前言
上节课已经抽象出来了形状和连线,但是没解决程序复用的问题:现在所有的代码是写在窗口中的,如果想在其它程序想实现流程图,只能重新写代码或者复制粘贴代码,没办法简单复用,而且也无法保证功能的完整性和及时性。所以我们本节就来看一下,如何独立出一张“画布”控件,来解决此问题。
相信看完的你,一定会有 ...
[C#] TestHttpPost(测试Http的POST方法)发布v1.2.1版,解决了部分网站无法打开的问题、忽略HTTPS证书检查
作者: zyl910
最近有读者反馈“部分网站打不开”。于是我修正了这一问题,发布了v1.2.1版。
一、变更说明
v1.2.1的变更说明——
解决了部分网站无法打开的问题. 改进 TLS 的版本兼容性.
忽略HTTPS证书检查, 用于支持证书无效的网站.
二、使用介绍
用法与先前版本相同.
例如可以用它访问“https://www.weather.com.c ...
dotnet Minimal APIs实现动态注册端点
dotnet Minimal APIs实现动态注册端点
前言
之前使用.Net的Minimal Apis框架开发了SharpIcoWeb图片转ico项目,也是初次使用这个最小Api框架,使用下来的感受就是小项目用起来非常舒服,很轻量。
在之前的项目中,我都是手动去注册端点,比如我创建了一个端点类IcoEndpoints
public static class IcoEndpoints
{
public ...