
小功能控件
简单功能插件
星河队长
上位机自动化 控制软件,视觉识别,软件算法
展开
-
举例C#使用特性排除某些类成员不参与XML序列化和反序列化
C#特性功能Attribute应用举例,在序列和反序列化中,排除特定对象,举例原创 2023-12-04 13:06:01 · 632 阅读 · 0 评论 -
多点拟合求平面的RANSAC算法
随机抽样算法在多点平面拟合上的应用原创 2023-03-12 15:31:31 · 1831 阅读 · 1 评论 -
C#实现excle数据复制粘贴到DataGrideView表格中
C#实现excle数据复制粘贴到DataGrideView表格中//重写系统控件的检测系统快捷按键命令,只要放在展示dgv表格的窗体中就行转载 2022-11-06 16:50:16 · 1590 阅读 · 0 评论 -
使用SaveFileDialog将DataTable文件保存成csv文件
使用SaveFileDialog将DataTable文件保存成csv文件原创 2022-10-22 16:35:17 · 387 阅读 · 0 评论 -
C#批量更改控件显示名称(举例中英文语言切换)
在WinFrom开发中有中英文切换需求时需要批量更改控件的显示名称可以将控件名字和显示名称保存在xml文件中可以将控件保存进文件,也可从文件中加载来更改显示名原创 2022-10-19 17:19:10 · 1197 阅读 · 0 评论 -
C#采用反射获取字段的名字和注释自动添加到表格显示和修改
C# 自动编程,自动获取字段的名称和值,加载到表中显示、修改、保存原创 2022-04-16 13:43:09 · 2245 阅读 · 0 评论 -
C#实现拼图效果
C#实现拼图功能原创 2022-03-15 17:01:46 · 2839 阅读 · 0 评论 -
将窗体封装为dll,在新的窗体软件中显示
1、将窗体封装为dll:右击应用程序—>属性—>应用程序(输出类型)—>类库;点击“保存”,右击应用程序—>生成,此时Debug目录下多了一个主程序同名dll;2、将此dll复制到新窗体Debug目录下;3、新窗体应用程序右键点击添加—>引用,找到dll点击确定;4、在新的窗体中添加Panel2控件,将原来的窗体显示在panel中Form1Test frm = new Form1Test(); frm.TopLevel = false; //重要的一个步骤 fr原创 2022-03-03 14:48:49 · 934 阅读 · 0 评论 -
C#绘制运行状态堆叠柱状图
需求通过柱状图显示设备运行时间停止时间,稼动率等通过数据库查询记录,按小时显示显示目标数据。一 界面设计添加用户控件(窗体)代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Windows.Forms;using System.Windows.Forms.DataVisuali原创 2021-12-07 13:19:45 · 2529 阅读 · 3 评论 -
C#将datatable数据批量放入类对象列中
有时候需要从数据表中的数据批量生成类列表。本文应用了反射获取属性,属性类型以及自定义特性,扩展方法(扩展方法需要在顶级静态类中定义)等相关方法原创 2021-12-03 15:42:03 · 746 阅读 · 0 评论 -
XML读取和写入C#
1.写入xml(用户填写留言)复制代码```csharp public void WriteXml() { //创建一个数据集,将其写入xml文件 string optime = DateTime.Now.ToString("yyyyMMddHHmmss") + ".xml"; System.Data.DataSet ds = new System.Data.DataSet("MESSAGE"); System.Data.D转载 2021-12-02 13:40:22 · 723 阅读 · 0 评论 -
Microsoft.EntityFrameworkCore应用举例
创建模型新建控制台程序VS2019,win10系统添加包按照下图添加所有包文件原创 2021-06-18 13:57:40 · 1322 阅读 · 1 评论 -
C#窗体图表应用举例
新建窗体项目利用vs2015建立窗体文件添加引用C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1\System.Windows.Forms.DataVisualization.dll添加ChartHelper类using System;using System.Collections.Generic;using System.Drawing;using System.Wind原创 2021-06-08 13:42:19 · 1154 阅读 · 0 评论 -
编辑和获取软件版本号
新建VS项目打开AssemblyInfo文件根据需求修改软件本本获取版本using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Reflection;namespace SetVersion{ public partial class For原创 2021-04-06 10:46:43 · 199 阅读 · 0 评论 -
AutoMapper映射使用,类数据交换
有时候需要批量进行类之间数据交换,AutoMapper是一个功能dll库函数,需要下载,使用举例如下,vs2019+控制台窗体程序using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using AutoMapper;namespace AutoMapTest{ class Program {原创 2021-03-29 19:06:11 · 300 阅读 · 0 评论 -
C#小功能之DEBUG模式举例,代码测试/调试
vs2015-》新建控制台程序using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Diagnostics;namespace DEBUG_test{ class Program { static void Main(string[] args) {原创 2021-03-22 17:02:40 · 1177 阅读 · 1 评论 -
C#小功能之AutoResetEvent和ManualResetEvent,线程管理
vs2015-》新建控制台项目-》代码如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace AutoResetEvent_test{ class Program { static void Main(string[] arg原创 2021-03-22 15:46:36 · 431 阅读 · 0 评论 -
C#小功能之operator用法
vs2015-》新建控制台程序->插入如下代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Operation{ class Program { static void Main(string[] args) { //执行原创 2021-03-22 14:32:09 · 1044 阅读 · 0 评论 -
VS新建组件类设计(以串口通讯为例)
新建项目新建项目ComponentTest,在项目中添加Component组件,如下图在新的组件类中进行编辑```csharpusing System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO原创 2021-03-20 20:43:41 · 450 阅读 · 0 评论 -
GRPC通讯入门举例
1前言论GRPC是一种通讯方式,其他内容请自己百度,本文使用vs2019+win10系统,适合零基础者阅读,具体介绍每一步操作2新建项目打开vs,创建一个控制台程序,注意不能是窗体程序!项目名称GrpcTest安装所需程序包grpc通讯需要特定程序包,打开:工具–》NuGet包管理器–》管理解决方案的NuGet程序包检索输入:grpc安装Grpc,Core安装Grpc.Tools检索输入:proto安装Protobuf查看安装结果,如下说明成功添加proto文件项目原创 2021-03-20 18:17:17 · 527 阅读 · 0 评论 -
C#使用SerialPort建立串口通讯
串口通讯控件原创 2021-03-18 16:50:31 · 1007 阅读 · 0 评论 -
理解装箱和拆箱
前言最近在回顾复习Java基础中的一些知识点,发现了一些以前见过但是没有留意却特别有意思的知识特性,比如这次想分享的Java中一个常见的特性:自动装箱与拆箱。这个知识点和特性其实在我们开发过程中经常会遇到。同时我们也会去使用一些基本数据类型或者是封装数据类型,但是对于他们之间的一些转换等特性可能不是特别清楚。也可能出现在我们的面试中。本章部分内容从源码中解读一些自动装箱与拆箱的原理,以及会出现的一些陷阱已经性能等。如有错误还请大家及时指出~本文已同步至 GitHub/Gitee/公众号,感兴趣的同学帮忙转载 2020-11-30 15:34:41 · 797 阅读 · 1 评论 -
C#实现常见系统控制
1 实现电脑休眠2 实现禁止关机3 注销计算机4 实现计算机关机5 实现计算机重启6 打开鼠标设置7 打开桌面设置8 打开网络连接9 程序在任务栏隐藏10 实现屏幕保护11 调用EXE文件12 关闭右键功能13 实现截图功能14 实现程序只能运行一次using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing原创 2020-11-24 18:31:16 · 623 阅读 · 0 评论 -
C#获取常用系统信息
常见获取系统信息如下:1 获取当前系统时间2 获取系统目录3 获取计算机名称4 获取当前程序目录5 获取系统版本号6 获取当前系统启动时间7 控件显示提示信息8 获取环境变量和变量值9 获取屏幕分辨率10 获取当前IP地址11 检测是否联网12 获取特殊文件路径(比如桌面)13 获取当前EXE文件路径using System;using System.Collections.Generic;using System.ComponentModel;using System.原创 2020-11-14 13:19:21 · 1381 阅读 · 0 评论 -
C#窗体程序打开控制台
public Form1() { InitializeComponent(); } [System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)] [return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)] stat原创 2020-10-21 13:32:18 · 3178 阅读 · 0 评论