-
前言常常会遇到需要将数字字符串左补齐 0 的情况。例如,订单号 D202411190001,整洁和统一的格式不仅让人眼前一亮,还能帮助老板快速了解当天销售了多少订单。这种格式化需求在实际开发中相当普遍。在 C# 中,实现 ...
-
前言在.NET[/pre]中,强类型字符串(Strongly typed string)并不是一个官方的概念,是指使用特定的结构来表示某种类型字符串数据的编码实践。类似于枚举,可以提供编译时检查类型,减少运行时错误,以及更好的可读 ...
-
前言动态效果和视觉元素在提升用户体验方面扮演着越来越重要的角色。在WPF应用程序中,创建一个圆形进度条不仅可以增加界面的美观性,还能有效地传递进度信息。本文将详细介绍如何在WPF环境中实现这样一个圆形进度条 ...
-
前言WinForm中的UI假死其实是个老生常谈的问题了,但最近还是很多人问我该如何解决,所以今天就来说明一下如何解决UI假死的问题。实验程序界面如下图所示:正文方法一 async + await + Task首先看下面一段代码:usin ...
-
前言本文讲述如何在软件启动和窗体按钮操作时弹出进度条。运行环境:Win10、VS2022一、新建WPF项目二、新建WPF窗体1、新建窗体,取名DefProcessBar.xaml2、设置窗体属性、样式<Window x:Class="WpfApp4.DefProc ...
-
前言最近在排查项目OTA的一个问题,触发了一毫秒或者2毫秒执行一次进程间通信的,导致通信阻塞的问题。这样就需要用到模拟触发1ms或者2ms触发事件。正文这让我第一时间想到了C#的定时器。由于我们项目用到的框架是基 ...
-
前言在同一块区域显示不同的视图内容,直接使用Tabcontrol,可能要重写TabItem的控件模板,最直接的方法通过按钮的切换,控制一个ContentControl的Content值,实现切换不同的视图View。以下是一个简单的实现demo。正 ...
-
介绍随着WPF应用程序的复杂性增加,使用现代化的开发工具和模式变得尤为重要。本教程将指导你如何使用 Microsoft.Extensions.Hosting[/pre] 和 CommunityToolkit.Mvvm[/pre] 来开发一个现代化的WPF应用程序。这些工 ...
-
前言Modbus作为一种开放且广泛采用的通信协议,在实现设备间数据交换方面发挥着至关重要的作用。它不仅支持多种物理层接口(如RS-232, RS-485, 以及以太网),还因其简单易用的特点而被大家所青睐。本文通过实际示例 ...
-
前言C#用户控件之转换开关正文1、如何自定义一个转换键(Toggle)?2、三步绘制一个精美控件1、定义属性;2、画布重绘;3、添加事件;3、主要技能如何自定义属性;画布重绘的一般格式;控件的事件触发过程;4、技能 ...
-
简介.NET Framework 和 .NET Core 提供了强大的并行编程支持,其中一个核心工具就是Parallel类。Parallel类是.NET Framework4.0推出的新特性。Parallel类使得在多核系统上执行并行操作变得更加简单和高效。通过并行 ...
-
前言本文将详细介绍如何在WPF应用程序中实现这一转换,通过自定义样式和模板,使CheckBox[/pre]控件呈现出开关的外观。无论是 WPF 的手还是经验丰富的大佬,本文提供清晰的步骤和实用的技巧,帮助大家轻松创建美观且 ...
-
前言在C#中,Fody是一个强大的代码增强工具,它通过在编译阶段自动注入代码,改变目标程序集的行为,简化了开发流程。Fody的常见应用之一是简化属性通知的实现,尤其适用于WPF应用程序中的数据绑定。在WPF中,属性通 ...
-
前言在 C# 中使用 Quartz.NET 动态生成多个任务可以分为以下步骤进行:1、安装 Quartz.NET 包首先,在你的项目中安装 Quartz.NET 包,可以通过以下方式完成:使用 NuGet 包管理器:搜索并安装 Quartz[/pre] 包。使用 ...
-
前言最近,使用业余时间将之前的基于MonoGame的游戏开发框架重构了一下,于是,也就趁此机会将之前的《俄罗斯方块》游戏也重制一次,加入了许多我一直打算加入的功能,甚至包括提供跨平台的版本。先说说这个游戏开发 ...
-
介绍随着WPF应用程序的复杂性增加,使用现代化的开发工具和模式变得尤为重要。本教程将指导你如何使用 Microsoft.Extensions.Hosting[/pre] 和 CommunityToolkit.Mvvm[/pre] 来开发一个现代化的WPF应用程序。这些工 ...
-
前言.NET 应用程序开发时,经常会遇到需要将多个 DLL 文件打包成一个可独立运行的 EXE 文件的需求。这不仅可以简化部署,还能提高程序的可移植性。本文将介绍如何使用 Costura.Fody 插件实现这一打包功能,帮助大家 ...
-
前言本文将介绍如何在WPF应用中实现一个弹出式进度条窗口,以便在长时间任务执行过程中向用户展示进度信息。实现功能模拟一个任务开始执行,在窗口弹出一个进度条,展示执行进度,执行完成弹出提示框。例如做数据查 ...
-
前言工业自动化领域,上位机与各类设备的通讯测试是一项重要任务。本文推荐一款使用C#开发的工业通讯调测工具,该工具支持多种厂商的PLC协议以及基础的TCP、串口和IO口通讯功能。通过整合多种通讯协议,该工具在为工 ...
-
前言POS软件是什么?你好意思吗,还在用老掉牙的Winform。门店被淘汰的POS机销售终端——POS(point of sale)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转 ...
-
前言本文将介绍如何在WPF应用中实现一个弹出式进度条窗口,以便在长时间任务执行过程中向用户展示进度信息。实现功能模拟一个任务开始执行,在窗口弹出一个进度条,展示执行进度,执行完成弹出提示框。例如做数据查 ...
-
前言首先感谢群里的大神宇内流云 提供的anyexec for Windows版本。经过本人搭建虚拟机在xp环境 使用anyexec运行WinFrom程序后,测试通过,如下是用的xp运行WinFrom程序的部分截图下面是n年前入坑C#写的WinForm。 ...
-
1、项目介绍在做GPT项目时,发现各个平台的接口规范和参数不同,需要根据不同平台和模型写多种接口,比较麻烦,不想Python那样有丰富和方便的AI环境, 如果C#有一个SDK可以方便调用各种平台模型就好了,这是AllInAI. ...
-
前言在 .NET 9 中引入了一个新的方法:Task.WhenEach,用于简化异步编程。这种方法允许你在任务完成时立即处理它们,而无需等待所有任务结束。这在任务完成时间不一致、需要尽早对每个完成的任务采取行动的场景中特 ...
-
前言很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释。我们通常所说的相机标定分为两种,一种是相机 ...
-
前言本文将介绍一种基于.NET技术的RAW照片解析工具。该工具不仅能够高效地解析RAW文件,还提供了丰富的功能以支持图像的后期处理,极大地简化了工作流程,提升了处理效率。通过本文,可以了解到这一技术突破的具体实 ...
-
前言在 C# 中使用 Quartz.NET 动态生成多个任务可以分为以下步骤进行:1、安装 Quartz.NET 包首先,在你的项目中安装 Quartz.NET 包,可以通过以下方式完成:使用 NuGet 包管理器:搜索并安装 Quartz[/pre] 包。使用 ...
-
前言在C#中,Fody是一个强大的代码增强工具,它通过在编译阶段自动注入代码,改变目标程序集的行为,简化了开发流程。Fody的常见应用之一是简化属性通知的实现,尤其适用于WPF应用程序中的数据绑定。在WPF中,属性通 ...
-
一、目的演示Diaram应用功能二、预览三、功能列表功能模块通用测试流程图仪器仪表机器人网络通信测试PLC测试轮毂生产线流程测试图像处理目标检测绘图思维导图图表流程图功能模板管理工程管理模块许可管理工具栏开始 ...
-
1、需求需求很简单,就是在C#开发中高速写日志。比如在高并发,高流量的地方需要写日志。我们知道程序在操作磁盘时是比较耗时的,所以我们把日志写到磁盘上会有一定的时间耗在上面,这些并不是我们想看到的。2、解决 ...
-
前言推荐一个C#开发全面、高效的商用餐饮管理系统。该系统集成了餐饮业日常运营所需的各种功能,包括但不限于订单管理、库存控制、财务结算等,通过信息技术手段,帮助餐饮企业实现管理的自动化和智能化。系统介绍本 ...
-
前言在 .NET 9 中引入了一个新的方法:Task.WhenEach,用于简化异步编程。这种方法允许你在任务完成时立即处理它们,而无需等待所有任务结束。这在任务完成时间不一致、需要尽早对每个完成的任务采取行动的场景中特 ...
-
一、为什么会用到网页实时监控LZ最近在无锡买房了,虽然在上海工作,但是上海房价实在太高无法承受,所以选择还可以接受的无锡作为安身之地。买过房的小伙伴可能知道买房的流程,买房中间有一步很重要的就是需要商品 ...
-
前言本文将介绍如何在WPF应用中实现一个弹出式进度条窗口,以便在长时间任务执行过程中向用户展示进度信息。实现功能模拟一个任务开始执行,在窗口弹出一个进度条,展示执行进度,执行完成弹出提示框。例如做数据查 ...
-
前言.NET 应用程序开发时,经常会遇到需要将多个 DLL 文件打包成一个可独立运行的 EXE 文件的需求。这不仅可以简化部署,还能提高程序的可移植性。本文将介绍如何使用 Costura.Fody 插件实现这一打包功能,帮助大家 ...
-
前言微软最近发布了被誉为"迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本"——.NET 9。经过一周的时间,现在让我们一起来探索和体验这一新版本带来的诸多改进和新功能。.NET 9 在性能优化、安全性 ...
-
1、需求需求很简单,就是在C#开发中高速写日志。比如在高并发,高流量的地方需要写日志。我们知道程序在操作磁盘时是比较耗时的,所以我们把日志写到磁盘上会有一定的时间耗在上面,这些并不是我们想看到的。2、解决 ...
-
前言如果在项目中需要使用到 TCP 通讯,那么我推荐使用以下 TCP 通讯包SimpleTCPSuperSimpleTcpWatsonTcp项目地址https://github.com/BrandonPotter/SimpleTCPgithub.com/BrandonPotter/SimpleTCPhttps://github.com ...
-
简介内核态,用户态,线程,进程,协程基本概念不再赘述。原生线程和用户线程1、原生线程在内核态中创建的线程,只服务于内核态2、用户线程由User Application创建的线程,该线程会在内核态与用户态中间来回穿梭比如 ...
-
前言我们可以使用Ellipse先画出一个圆当背景,然后用Canvas再叠加画上刻度线,就能得到如下的效果我们先用Ellipse画一个橙色的圆,然后将Canvas的宽度和高度绑定到Ellipse的宽度和高度<Grid> &n ...
-
前言最近需要一个 WPF 的表盘控件,之前有一篇不错的文章 《WPF在圆上画出刻度线》,里面介绍了一些原理及详细实现的代码:double radius = BackEllipse.Width / 2;double min&n ...
-
前言工业自动化和数据处理领域,上位机软件扮演着至关重要的角色。它们负责从各种设备和传感器中收集数据,进行处理和转换,最终生成有用的信息。推荐一款基于C# 的上位机数据转换库。库不仅提供了高效的数据处理能 ...
-
前言推荐一款界面美观、功能齐全的 WPF 自定义控件资源库。这款资源库通过封装一系列常用的控件,简化开发流程,加快项目交付速度。控件介绍资源库封装了一些常用的控件,将其整合到一个自定义的控件库中,目的是为 ...
-
前言我们可以使用Ellipse先画出一个圆当背景,然后用Canvas再叠加画上刻度线,就能得到如下的效果我们先用Ellipse画一个橙色的圆,然后将Canvas的宽度和高度绑定到Ellipse的宽度和高度<Grid> &n ...
-
前言.NET 应用程序开发时,经常会遇到需要将多个 DLL 文件打包成一个可独立运行的 EXE 文件的需求。这不仅可以简化部署,还能提高程序的可移植性。本文将介绍如何使用 Costura.Fody 插件实现这一打包功能,帮助大家 ...
-
简介烂大街的资料不再赘述,简单来说就是给代码看的注释Attribute的使用场景Attribute不仅仅局限于C#中,在整个.NET框架中都提供了非常大的拓展点,任何地方都有Attribute的影子1、编译器层比如 Obsolete,Condition ...
-
前言最近开始整理笔记里的库存草稿,本文是 23 年 5 月创建的了(因为中途转移到 onedrive,可能还不止)网页调起电脑程序是经常用到的场景,比如百度网盘下载,加入 QQ 群之类的我之前做了个管理电影的项目部署在 N ...
-
1、Panuon.WPF.UI开源地址:https://github.com/Panuon/Panuon.WPF.UIPanuon.WPF.UI 是一个开源的 WPF 前端 UI 组件库, 100% 使用C# 开发,专业级且支持自定义,它能让你用最少的代码来实现期望的UI效果。它能帮助你 ...
-
前言在工业和科研领域,环境监测系统的重要性日益凸显。上位机软件作为环境监测系统的关键组成部分,负责数据采集、处理和显示,对提高监测效率和准确性起着至关重要的作用。本文将向大家介绍一款用 C# 开发的环境监 ...
-
前言业务开发过程中遇到一个日期范围选择的需求,和Element UI的DateTimePicker组件比较类似,由两个日历控件组成,联动选择起始时间和结束时间。问题WPF中提供了一个DatePicker[/pre]的控件,主要由DatePickerTextB ...