- 博客(81)
- 收藏
- 关注
原创 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# 报错 命名空间“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关注的人