c#
李花花小番茄
这个作者很懒,什么都没留下…
展开
-
OPCautomation异步读取数据时返回的值顺序错乱!解决
测试代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using OPCAutomation;using System.Net;using System.Runtime.CompilerServices;using System.Threading;namespace OPCtest{ class P原创 2020-08-31 10:15:10 · 812 阅读 · 0 评论 -
字符串分割
public string[] stringCut(string str, int start, int eachLength) { string[] strTemp = null; if (str.Length % eachLength > 0) { strTemp = new string[(str.Length / 200)+1]; }原创 2020-08-26 14:29:59 · 134 阅读 · 0 评论 -
CRC
/// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private byte[] strToToHexByte(string hexString)//16进制字符串转换2进制字节数组 ...原创 2020-08-26 10:52:58 · 129 阅读 · 0 评论 -
子窗口中获取父窗口中控件的值(对象传递)
子窗口中 :public MainWindow myWindow = default; public readHoldingRegWindow(MainWindow window) { InitializeComponent(); this.myWindow = window; }原创 2020-08-24 13:42:41 · 540 阅读 · 0 评论 -
wpf开发中一次严重的错误!提示子窗体已经绑定父窗体!滥用静态委托!
为了懒,使用了静态委托,直接类名调用;然后我=>>尼玛(!–程序中的委托就一直运行两次,导致子程序内的windows添加到sonwindows的孩子窗口后又再程序内再次赋值添加导致报错(异常:指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接)!–)!!!!!!!静态委托调用的事件处理器会运行两次!!!!!!!改为动态调用后!完全oj8k了 public static Mydele<receivedWindows> ChangeWindowDelegate = de原创 2020-08-23 22:08:29 · 166 阅读 · 0 评论 -
一个简单的串口发送动态链接库
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO.Ports;using Microsoft.SqlServer.Server;namespace SerialPortHelperLib{ /// <summary> /// general serialport原创 2020-08-18 14:57:57 · 322 阅读 · 0 评论 -
异步编程回调+回调参数
namespace 异步{ public delegate T Mydelegate<T>(ulong x);//异步的本质就是委托 class Program { public static Mydelegate<ulong> mydelegate; public static ulong x; //public static Mydelegate<long> caculateDelegat原创 2020-08-16 14:23:54 · 213 阅读 · 0 评论 -
委托实现从窗体向主窗体发消息
主窗体namespace WindowsFormsApp12{ public partial class Form1 : Form { public Form1() { InitializeComponent(); Form2 form2 = new Form2(); //多播 form2.mssender += this.getCount;原创 2020-08-15 13:35:31 · 135 阅读 · 0 评论 -
C#依赖反转去耦合
创建Driver时本来需要一个iAuto对应,sp回去容器里找;由于之前注册了AddScoped(typeof(iAuto),typeof(BWM))所以会自动创建一个BWM的实例传入Driver构造器using System;using System.Collections.Generic;using System.Linq;using System.Runtime.CompilerServices;using System.Text;using System.Threading.Task原创 2020-08-07 12:52:18 · 146 阅读 · 0 评论 -
c#数据库连接池
SqlConnection sqlConnection = new SqlConnection( "server=192.168.0.103;database=HealthDB;uid =sa;pwd = 666666;" + "pooling = true;max pool size = 10;min pool size = 5"); //最大连接数,最小连接数sqlconnection.open();//原创 2020-08-05 14:09:01 · 336 阅读 · 0 评论 -
c#执行带输出参数的存储过程
SqlParameter p1 = new SqlParameter("@value", DbType.Int32); p1.Direction = ParameterDirection.Output; cmd.Parameters.Add(p1); cmd.ExecuteNonQuery();string loancount=cmd.Parameters["@value"].Valu.原创 2020-07-30 16:56:29 · 309 阅读 · 0 评论 -
ADO.net执行带参数的事务
class Program { static void Main(string[] args) { string sql = "usp_update";//事务 SqlParameter[] sqlParameters = new SqlParameter[]//参数 { new SqlParameter("@inputlow",5), n...原创 2020-07-30 16:13:45 · 169 阅读 · 0 评论 -
ADO.net执行带参数sql语句
class Program { static void Main(string[] args) { string sql = "select * from Blood_presure where Record_ID>@num"; SqlParameter[] sqlParameters = new SqlParameter[]//创建参数组 { new Sql原创 2020-07-30 15:37:37 · 382 阅读 · 1 评论 -
Dataset的使用及动态过滤dataGridView控件中的数据
dataset的使用及动态过滤dataGridView控件中的数据using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.原创 2020-07-27 12:12:43 · 490 阅读 · 0 评论