-
前言在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。场景在控制一些车辆进行货物搬运的业务场景下,我 ...
-
前言文章《WPF 自定义窗体 实现无边框、阴影和模糊效果》写了如何创建自定义窗体:使用 WindowChrome 或者 WindowStyle="None"这两种方式。本文将讲述如何设置窗体的效果(以阴影效果为例),以及在效果模 ...
-
前言本文将通过具体实例,详细介绍如何在 WinForm +Halcon 中实现图像的缩放、平移以及实时显示灰度值等交互功能,帮助大家快速掌握这一实用技能,提升图像处理应用的开发效率和用户体验。初始化窗口1、图片控件为Wi ...
-
前言在 C# 上位机开发中,文本读取功能可以通过多种方式实现,本文详细介绍了 7 种常见的方法,并对其进行了测试与分析。掌握多种文本读取方法,对于 C# 上位机开发来说至关重要。正文这里我们先写好了一个测试界面 ...
-
前言给大家推荐一款.NET 免费开源 Word 处理解决方案——MiniWord。只需几行代码即可实现对 Word 文档的强大控制。无论是在 Windows、Linux 还是 Mac 平台上,MiniWord 都能提供一致且可靠的文档处理体验,无需依赖 ...
-
前程巳锦,巳喜临门蛇年大吉春节是一种记忆春节是一种团圆春节是一种味道春是一种祝福大年除夕,我们心中充满了感激,想要送给每一位在过去一年中陪伴我们走过每一段旅程的人。感谢你们的支持与陪伴,是你们的帮助和 ...
-
前言本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。准备工作首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后 ...
-
前言在C#调用OpenCV其实非常简单,因为C#中有很多OPenCV的开源类库。本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作。准备工作首先,我们先创建一个 WPF 项目。 ...
-
前言本文将通过具体实例,详细介绍如何在 WinForm +Halcon 中实现图像的缩放、平移以及实时显示灰度值等交互功能,帮助大家快速掌握这一实用技能,提升图像处理应用的开发效率和用户体验。初始化窗口1、图片控件为Wi ...
-
前言本文探索如何使用GDI+技术来绘制这样一个圆盘仪表控件。GDI+是.NET框架中用于图形和图像处理的强大工具,它提供了丰富的绘图功能,能够帮助我们轻松实现各种复杂的图形效果。通过本文的详细教程,大家也能够一步 ...
-
前言基于.NET 8.0 的 NetCoreFast 代码生成器,节省90%的时间。本文将详细介绍如何利用.NET 脚手架工具来实现前后端分离的应用开发。项目介绍基于 EF Core 的 Code First 模式,本框架支持代码自动生成,帮助我们迅 ...
-
前言WPF开发中圆形进度环是一种常见且实用的视觉元素,常用于展示任务进度或数据占比。虽然WPF没有直接提供这一控件,但通过自定义实现,我们可以轻松创建出美观且功能强大的圆形进度环。本文将介绍如何在WPF中实现 ...
-
前言推荐一个基于.NET 8 实现的通用权限开发框架Admin.NET,前端使用Vue3/Element-plus开发。基于.NET 8(Furion)/SqlSugar实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成多租户、缓 ...
-
前言前后端分离已成为一种趋势,它不仅提高了开发效率,还使得应用更加灵活、易于维护。给大家推荐一款基于Vue(支持Vue 2和Vue 3版本)和.NET的前后端分离、开源免费、强大且跨平台的快速开发框架:VOL开发框架。该 ...
-
前言作为一名后端开发,我们知道能够简化开发流程、提升工作效率的工具是至关重要的。推荐一款前后端分离框架 Admin.NET(ZRAdmin),它不仅可以满足项目开发的需求,还应用了一些新的特性,如RBAC权限管理、SqlSuga ...
-
前言在.NET 7 和.NET 8中,WinForms和WPF程序的AOT(Ahead-of-Time)编译支持一直是开发者关注的焦点。AOT编译能够显著提升程序的启动速度和运行性能,同时减少依赖和文件体积。然而,由于WinForms和WPF的复杂性,AO ...
-
概念AOT是Ahead-of-Time的缩写,AOT是将C#程序提前编译为机器代码(通常为平台特定的二进制文件),在应用程序启动之前完成编译过程。微软官方文档是这样说的将应用程序发布为本机 AOT 会生成一个自包含的应用程序, ...
-
前言数字化时代,高效开发与灵活扩展成为企业技术选型的关键。推荐一款基于 .NET 7.0 的通用管理平台,采用模块化开发和前后端分离架构,集成多租户、缓存、鉴权、任务调度等前沿技术,代码简洁,易于扩展。让开发更 ...
-
前言本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。准备工作首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后 ...
-
前言在开发中动态编译和执行代码的能力为大家开发提供了极大的灵活性和强大的功能扩展性。实现插件化架构、运行时代码生成,还是开发脚本引擎,动态代码执行都至关重要。C#作为一种功能强大的编程语言,通过其强大的 ...
-
前言在软件开发中,性能和响应性是至关重要的考量因素。随着计算密集型任务和I/O操作的增加,传统的同步编程模型可能会导致应用程序变得迟缓或无响应。.NET 8.0 提供了强大的多线程和异步编程支持,使得开发者能够构 ...
-
前言工业自动化和测控领域,开发通用测控上位机是实现设备监控、数据采集和自动化控制的关键环节。嵌入式设备开发中,上位机工具用于查看设备状态、下达指令,并通过可视化和数据记录辅助调试。然而,不同设备和项目 ...
-
前言在动画设计中,非线性插补是一种通过改变运动速度来实现自然流畅效果的技术。与传统的线性插补相比,它能更好地模拟真实世界的运动规律,为动画赋予更强的真实感。C# + GDI+ 提供了强大的图形渲染能力,是实现非 ...
-
前言在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作。本文将探讨 Winform 控件获取与失去焦点的相关知识,包括焦点事件的触发机 ...
-
前言在 .NET 开发中,List[/pre] 是常用的数据存储容器。然而,在某些特殊场景下,List.Insert[/pre] 方法可能会引发严重的性能问题,例如 CPU 占用率飙升。本文将分析 List.Insert[/pre] 导致 CPU 爆高的原因,并提 ...
-
前言前一段时间有网友问Excel转pdf怎么转pdf,小编帮他实现了一个,方法是使用EPPlus和PdfSharp组件实现,由于依赖OfficeOpenXml他也没有用上,后来小编又实现了二种不依赖OfficeOpenXml的方法。本文将介绍这三种方 ...
-
LibVLCSharp.WPF简介从vlc说起vlc是一个开源的跨平台视频播放库,使用C/C++编写,vlc底层基于ffmpeg地址:https://github.com/videolan/vlcLibVLC是对vlc的封装,提供了开发的灵活性、便捷性,统一和更加高级的api。 ...
-
前言其实这是C#的老知识点了,但是今天发现同事对这个竟然还一知半解,就和他们讲解了下,顺便也回顾了下,同事我也把我对这个的全部理解,融化成几分钟的讲解,保证大家5分钟内全部理解,看不懂来打我。协变、逆变 ...
-
前言本文介绍如何在C# WinForm应用中通过创建自定义控件,设置Address、Rate、TypeMode等属性,实现与PLC(如西门子)的通讯。控件允许直接关联PLC地址,简化了地址输入,例如DB1.D100.0可简化为100.0。解析地址后, ...
-
前言WPF开发中,实时播放RTSP视频流是一个常见的需求,尤其是在监控系统和多媒体应用中。然而,实现这一功能并不简单,需要解决网络通信、视频解码以及与WPF界面的无缝集成等问题。本文将介绍几种在WPF中播放RTSP视 ...
-
前言WPF 是微软提供的一种用于构建 Windows 应用程序的开发框架。它以其强大的数据绑定、资源管理和可视化效果处理能力而闻名。在WPF中,自定义控件的实现是一个非常重要的方面,几乎所有的应用程序都会或多或少地需 ...
-
前言推荐一款小型遥控无人潜水器(Remote Operated Vehicle,ROV)设计的数据采集和命令控制岸基终端上位机软件。该软件通过实时监控ROV的状态参数,发送控制命令,以及记录运行数据,提升ROV的作业效率和操作安全性 ...
-
前言工业自动化和生产环境中,上位机程序的稳定运行至关重要。操作人员的误操作,如意外按下Win键,可能会导致程序退出或界面切换,从而影响生产效率甚至引发安全问题。为了避免这种情况,许多企业需要在程序启动后 ...
-
前言工业自动化和生产环境中,上位机程序的稳定运行至关重要。操作人员的误操作,如意外按下Win键,可能会导致程序退出或界面切换,从而影响生产效率甚至引发安全问题。为了避免这种情况,许多企业需要在程序启动后 ...
-
前言嵌入式系统、物联网(IoT)及工业通信领域,串行通信作为经典的数据交换手段依然占据重要地位。本文将详细介绍如何采用C#构建一个既稳固又高效的异步串行通信管理器,确保设备间数据传输的可靠性与性能。探讨关 ...
-
前言工业自动化领域,触摸屏上位机作为人机交互的重要界面,扮演着至关重要的角色。传统的 PLC 搭载触摸屏虽然功能强大,但在灵活性和扩展性方面存在一定的局限性。为了满足现代工业自动化对高效、灵活控制的需求, ...
-
前言由于工作需要,调研过一段时间的工业控制方面的"组态软件"(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集、数据储存、设备控制和数据展现等功能。正文其中工控组件的界面展现的实现 ...
-
前言嵌入式系统、物联网(IoT)及工业通信领域,串行通信作为经典的数据交换手段依然占据重要地位。本文将详细介绍如何采用C#构建一个既稳固又高效的异步串行通信管理器,确保设备间数据传输的可靠性与性能。探讨关 ...
-
前言在公司项目中,为搭建数据可视化大屏页面,历经网上广泛搜索,却发现资源质量参差不齐且多为收费。为避免大家重复踩坑,整理了收集到的付费与免费资源,免费分享给大家。项目介绍大数据可视化大屏已成为展示信息 ...
-
前言由于工作需要,调研过一段时间的工业控制方面的"组态软件"(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集、数据储存、设备控制和数据展现等功能。正文其中工控组件的界面展现的实现 ...
-
前言项目有个新需求,当点击或触碰TextBox时,基于TextBox的相对位置,弹出一个自定义的Keyboard,如下图所示:二、KeyboardControl先实现一个自定义的KeyboardControl,它继承自Window。Xaml代码如下:<Window  ...
-
前言C# + EmguCV 提供了一个强大的工具组合来处理图像。本文将为初学者介绍如何使用 C# 和 EmguCV 进行基本的图像处理操作,帮助你快速上手并开始探索图像处理的世界。正文首先我们先了解一下该库的一些相关信息Open ...
-
前言我们在开发 C# 程序的时候,有时候需要在非UI主线程更新界面,为了避免跨线程更新UI的异常,下面进行详细介绍如何实现这一需求!报错代码下面的代码中的this.Text指的是一个winform的窗体,开启Task执行下面的代 ...
-
-
前言C# + EmguCV 提供了一个强大的工具组合来处理图像。本文将为初学者介绍如何使用 C# 和 EmguCV 进行基本的图像处理操作,帮助你快速上手并开始探索图像处理的世界。正文首先我们先了解一下该库的一些相关信息Open ...
-
前言在 C# 的 LINQ 查询中,Select 和 SelectMany 是处理集合或可查询对象的常用方法,它们虽有相似之处,但也存在显著区别。Select 方法用于将集合中的每个元素映射(投影)到一个新的形式,生成的序列长度与原集合 ...
-
前言相信许多读者已经阅读了关于.NET IoT入门的文章《.NET IoT 入门:开发智能桌面机器人》,并着手准备或已购买了树莓派Zero 2W进行初步探索。现在,我们将进一步深入实践,通过实际操作来实现硬件项目的构建。在动 ...
-
前言自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。按钮设置圆角按钮上传文件相关定义测试代码正文话不多说直接看效果默认效果上传效果按钮设置 ...
-
前言大模型热潮下.NET领域迎来众多重磅开源项目。对话即平台(CaaP)作为AI未来方向,催生了BotSharp这一开源机器学习框架。它为.NET开发提供了构建CaaP的整套工具,开箱即用,助力快速集成到应用系统,推动 .NET 在 ...
-
前言我们做图片编辑工具、视频编辑工具、或者画板有时需要实现控件缩放功能,比如图片或图形可以拉伸放大或缩小,实现这种功能通常需要8个点,对应4条边和4个角,在WPF中通常可以使用装饰器实现。一、功能说明8个点 ...