自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 C# IQR算法检测异常点

C# 使用IQR算法检测异常点

2023-09-12 09:19:32 569

原创 C# 通过自定义控件实现炫酷的时间显示

C# 通过自定义控件实现炫酷的时间显示效果

2023-09-08 11:11:23 657

原创 C#Winfrom操作Button时触发按钮声音(保姆级教程)

C# 实现按钮点击提示音

2023-07-13 11:48:33 780

原创 C#“System.Threading.ThreadStateException”类型的未经处理的异常

不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生。STA 一个对象只能由一个线程访问,相当于windows的消息循环,实现方式也是通过消息循环的,ActiveX控件、OLE文档服务器等有界面的,都使用STA的套间。MTA 一个对象可以被多个线程访问,即这个对象的代码在自己的方法中实现了线程保护,保证可以正确改变自己的状态。

2023-05-04 17:27:30 1955 1

原创 C# dataGridView的基础设置——从原始皮肤到5毛钱特效

C# dataGridView的初始化属性设置

2023-03-09 10:01:47 427

原创 C# 最小二乘法拟合曲线成直线

运行最小二乘法拟合曲线成为一条直线

2023-01-06 17:21:20 1492

原创 C# System.TypeInitializationException 异常处理

C# 异常处理

2022-10-20 10:45:45 1561 2

原创 C#运行界面,实时按下拖动改变控件的位置

Winfrom控件的一些简单使用心得

2022-08-03 15:24:12 782 1

原创 C# 实现代码雨

使用C#实现代码雨,类似黑客帝国开场

2022-07-13 15:21:09 795 4

原创 C# 报错 命名空间“System.Windows.Forms”不存在类型或者命名空间“DataVisualiz ——已解决!

问题解决记录

2022-06-13 17:41:28 5161 1

原创 VS报错 无法处理文件,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记

解决方法1、打开程序目录可:右键解决方案,选择在文件资源管理器中打开文件夹2、根据提示的报错信息,如果显示abc.resx文件无法处理,就在打开的文件夹中直接搜索3、找到该文件后,选中,右键,属性,解除锁定,点击确定4、解决完所有的报错文件后,将VS关掉,重新打开代码,生成即可成功!...

2022-05-30 13:54:22 4618 1

原创 C# Http通讯协议的整理

话不多说,直接上马,太累了先创建个http实体类using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http.Headers;using System.Text;using System.Threading.Tasks;namespace CSDN{ public class HttpClient

2022-05-10 10:26:31 2673

原创 C# TCP/IP通讯协议的整理(三)附带——与倍福PLC通讯

首先,需要一个和倍福PLC通讯的dll,一般厂家会提供添加到引用后,直接创建通讯类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using TwinCAT.Ads;namespace CSDN{ public class BeckHoffParent { private TcAds

2022-05-05 10:46:25 2792 1

原创 C# TCP/IP通讯协议的整理(二)附带——与欧姆龙PLC通讯

首先对MyClient类,进行一个小小的升级:添加发送和接收字节数组using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace CSDN{ public class MyClient { Tcp

2022-04-28 18:17:43 6763 8

原创 C# TCP/IP通讯协议的整理(一)附带——基恩士扫码枪的使用

先新建一个TcpClient的类using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace CSDN{ public class MyClient { TcpClient mClient;

2022-04-27 17:52:20 8854 2

原创 C# 串口通讯协议的整理:(一)简单的扫码枪(霍尼韦尔)使用(二)不断地监听、读取、处理串口通讯发送过来的数据

话不多说,直接上马,太累了using System;using System.Collections.Generic;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace CSDN{ public class MySerialPort { private SerialPort

2022-04-27 16:20:48 5395 1

原创 C# 为控件添加自定义事件,自定义触发

先随便搞个事件吧 public class TestEventrgs : EventArgs { private string _name; public string Name { get { return _name; } } private int _age; public int Age { get { return _age; } } public TestEventrgs(string name,in

2022-04-27 10:25:47 2698

原创 C# backgroundWorker的灵活使用——根据参数动态绑定要执行的方法,及backgroundWorker的取消

话不多说,直接上马吧,太累了using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace CSDN{ publi

2022-04-27 09:43:45 699

原创 C# 序列化与反序列化的帮助类

直接上代码:using System;using System.Collections.Generic;using System.IO;using System.IO.Compression;using System.Linq;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Serialization.Formatters.Soap;using System.Text;using Syste

2022-04-15 15:02:32 404

原创 C# 关于反射的详细用法——把一个类转换成一个属性不同类型的结构体

无意之间看到的一个面试题先看要转换的目标类 /// <summary> /// 一个有很多属性的类 /// </summary> /// public class MObject { public int A1 { get; set; } public int A2 { get; set; } public int A3 { get; set; } public int

2022-04-15 14:58:33 1426 6

原创 Vue 初体验 (十) 混合 mixins 和 插槽slots

先来看混合 mixins未操作前鼠标移到bys上点击按钮在这两个组件中,存在着重复的代码,通过mixins 减少代码工作量html<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta

2021-12-24 16:09:04 815

原创 Vue 初体验 (九) 基础配置及传参和修饰符

效果图正常状态点击钉住会一直固定在右下角,并且样式更改html<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content

2021-12-24 15:56:09 376 1

原创 Vue 初体验 (八)过滤器

效果图HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title&g

2021-12-24 15:49:26 123

原创 Vue 初体验 (七)配置可传参数组件

效果图点击弹弹弹点击a标签点击显示余额HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=e

2021-12-24 15:41:58 514

原创 Vue 初体验 (六)自己配置一个点赞组件

效果图没赞之前赞之后HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &

2021-12-24 15:26:40 569

原创 Vue 初体验 (五)自定义全局组件和局部组件

效果图点击大家弹点击自己弹并且在检查当中会有个报错HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content

2021-12-24 15:20:29 186

原创 Vue 初体验 (四)计算属性

效果各科的分数可以输入,实时计算总分和平均分HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edg

2021-12-24 15:07:34 175

原创 Vue 初体验 (三) v-model的进阶及控制流指令v-if

一、v-model指令及其修饰符效果后面显示随着前面输入而更改,文字需要焦点离开输入框之后才刷新,数字框限制只能输入数字HTML<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-

2021-12-24 15:02:22 393

原创 Vue 初体验 (二) v-model 和 v-show、v-if、v-for、v-bind、v-on

效果后面的显示随着输入而更改无输入时隐藏html<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edg

2021-12-24 14:18:55 689

原创 Vue 初体验 (一) 安装及简单用法

推荐一位讲前端技术特别多干货的选手:https://biaoyansu.com/#roadmap推荐一款编辑器 atom,主要是喜欢这种编辑感!打开https://www.bootcdn.cn/直接转到该网址,右键,另存为(这样的话使用的方便一些)新建好html,将刚刚下载的js导入,新建一个main.jsdemo.html 如下<!DOCTYPE html><html lang="zh-cn"><head> <meta charset

2021-12-24 14:12:44 369

原创 C# Winfrom流程消息提示框和记录文本日志的方法

第一种效果图界面就一个button,一个textbox,一个listbox private object obj=new object();//锁 private string lastMessage;//记录上一条历史信息 private List<string> Messages=new List<string>();//信息集合 private void RecordMessage(string _message

2021-11-10 09:57:22 1469

原创 C# 通过List本身Skip和Take方法来实现分页

简单记录下: /// <summary> /// 获取当前页数的数据 /// </summary> /// <param name="pageSize"></param> /// <param name="pageIndex"></param> /// <returns></returns> priv

2021-11-04 17:58:11 1632 1

原创 C# 关于Predicate 的简单使用

辅助类 public class Person { public string name { get; set; } public int age { get; set; } public Sex sex { get; set; } } public enum Sex { Man, WoMan }直接使用 private void Form1_Load(object sender

2021-11-03 18:24:50 2398

原创 C# 关于数据为0或者1时存储在字节中的内存优化

实际应用过程中,接收其他的通讯过来的数据时,有些可能是开关信号,要么为0,要么为1。如果我们也按照普通的字节去存,用一整个字节来存一个开关信号,势必会造成内存的浪费。大家都知道一个字节有8位,每一位上的值为0或者1。那么我可不可以用一个字节来存取8个开关信号呢? public byte set_bit(byte data, int index, bool flag) { //data 为要写入的字节,index为要设置的第几位(1~8),flag为真实需要设置1

2021-10-27 10:57:06 502

原创 C# .net MVC 连接Mysql数据库

项目,右键,管理NugGet包,浏览,搜索Mysql.Data搜索Mysql.Data.Entity

2021-10-26 15:59:15 2737

原创 C# 实现另一种菜单栏控件

效果图左边是一级菜单,中间是二级菜单,右边是选择了二级菜单后,切换的界面显示。首先,放张背景图,然后在字上放上透明的一级菜单panel,从上到下名字为panel_Main,panel_User,panel_Data,panel_Analyse,panel_Config,panel_Exit。装载子菜单的容器panel_SonMenu,装载显示切换界面容器panel_Show。然后在启动路径下放了一张用来显示选中的图片,大小和一级菜单panel相同,要UI小妹切的,哈哈中间透明。最左边有点白边

2021-10-21 16:47:21 1539

原创 C# 编写Word文档

效果图界面设计添加图片时,将图片复制到粘贴板后,右键右键picturebox,将图片添加到右键picturebox1:使用之前需要先进行引用 Microsoft.Office.Interop.Word.dllusing MSWord = Microsoft.Office.Interop.Word;//属性 MSWord.Application wordApp;//Word应用程序变量 MSWord.Document wordDoc; object unite1 = MSWord.WdU

2021-10-21 15:37:48 3055

原创 C# GDI画图系列(五) 添加文字和导出图片等附加功能

实现一些小功能双击添加文字和再次双击文字修改,和鼠标按住文字可以修改其位置在Presenter中添加方法Addstring,并且在OnMouseDoubleClick事件中调用 private void Addstring(Point poi, string txt) { TextBox te = new TextBox(); te.Location = poi; te.Text = txt;

2021-10-21 11:48:31 1558 4

原创 C# GDI画图系列(四)实现图元的位置和大小的改变

效果图先实现蓝点中心点移动在MousePoint中属性和事件 bool move = false; internal void OnMouseDown(MouseEventArgs e) { if (e.Button == MouseButtons.Left) { move = false; //有选中的图像,并且图像中心点已经获取出来了,如果点击的是此时的中

2021-10-21 11:24:19 1277

原创 C# GDI画图系列(三)实现单个图元的选中

选中前选中后1:先在Presenter的OnMouseDown事件中添加代码 /// <summary> /// 鼠标在画布上按下时,调用主导的按下方法 /// </summary> /// <param name="e"></param> public void OnMouseDown(MouseEventArgs e) { //如果当前有要

2021-10-21 10:19:47 2322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除