
C#
Jin_Cheng@csdn
这个作者很懒,什么都没留下…
展开
-
C#——中自定义高精度Timer定时器的实例教程
Timer 用于以用户定义的事件间隔触发事件。Windows 计时器是为单线程环境设计的,其中,UI 线程用于执行处理。它要求用户代码有一个可用的 UI 消息泵,而且总是在同一个线程中操作,或者将调用封送到另一个线程。使用此计时器时,请使用控件的Tick事件执行轮询操作,或在指定的时间内显示启动画面。每当 Enabled 属性设置为true且Interval属性大于0时,将引发Tick事件,引...原创 2019-12-21 22:16:53 · 1905 阅读 · 1 评论 -
C#——自定义事件之属性改变引发事件示例
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication15{ class Program { static void Main(string[] args) { Monitor m = new Mon...原创 2019-12-21 22:13:11 · 1431 阅读 · 0 评论 -
C#——ComboBox下拉选项过长显示不全的处理方法
我们需要重写ComboBox控件class CustomCombox : ComboBox { protected override void OnDropDown(EventArgs e) { base.OnDropDown(e); AdjustComboBoxDropDownListWidth(); } ...原创 2019-12-04 18:49:52 · 7403 阅读 · 1 评论 -
C#——对window 硬件类操作,ManagementObjectSearcher
原文转载:http://blog.csdn.net/da_keng/article/details/50589145纯属转载,复制过来方便编程时寻找。感谢作者:I-Awakening复制前补充:在刚学C#,用ManagementObjectSearcher 竟然不能解析到头文件,需要手动 Add Referance..前言:我们在很多情况下想要获得计算机的硬件或...原创 2019-12-03 11:48:06 · 882 阅读 · 0 评论 -
C#—— 获取设备管理器的完整的串口名
分享一个很好用的串口类,可以直接获取设备管理器中,串口的名字,在网上找的可以直接是使用,但是使用了一段时间,发现在不同的电脑会出现一定的问题,概率挺大的,会抛出异常,于是优化了一下。到目前为止,再也没有有客户发现有问题。 class SerialProtFindHelper { /// <summary> /// 枚举win32 ap...原创 2019-12-03 11:14:48 · 1258 阅读 · 1 评论 -
C#——WinForm窗体自适应分辨率
我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标。 在这里我们只考虑相对于自己窗体的窗口坐标更简单,也就是成比例变化。为了多个窗体共用,我在这里创建一个类AutoSiz...原创 2019-12-03 11:07:17 · 4420 阅读 · 1 评论 -
C#——invoke和begininvoke 区别
invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。 这两...原创 2019-11-29 14:33:14 · 3467 阅读 · 1 评论 -
C#——获取日期时间
--DateTime 数字型System.DateTime currentTime=new System.DateTime();取当前年月日时分秒currentTime=System.DateTime.Now;取当前年int 年=currentTime.Year;取当前月int 月=currentTime.Month;取当前日int 日...原创 2019-11-28 19:04:29 · 1792 阅读 · 0 评论 -
c#——byte[]与int[]相互转化
1、int数组转化为byte数组0x 16进制 0b二进制 2、任何数和1作与值不变 :0&1=0 1&1=1 任何数和0作与清0:1&0=0 0&0=0 public static byte [] itob(int [] intarr) { int bytelength=intarr.length...原创 2019-11-27 09:49:31 · 2358 阅读 · 0 评论 -
C# ——三种字节数组(byte[])拼接的性能对比测试
之前做的通信框架,一直用的List<byte>做的数据接收池。今天有点闲暇时间,特地写了个DEMO将C#中的三种字节数组拼接方式的性能做了一个对比测试。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics; ...原创 2019-11-26 21:31:11 · 1669 阅读 · 0 评论 -
c# ——主机和网络字节序的转换 +数据类型转化为byte数组
最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序。通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序。原以为还要自己写函数,...原创 2019-11-26 20:54:18 · 850 阅读 · 0 评论 -
C#——字符串复制+数组复制
复制是通过Copy和CopyTo来实现的。string.Copy(要复制的字符串);CopyTo(要复制字符的起始位置(从第几个字符开始往后复制(不包括第几个字符)),目标字符数组,目标数组中的开始存放位置,要复制的字符个数);//Copy静态方法:string.方法来引用 string str="QiaoPeichen"; string copyStr=...原创 2019-11-26 20:34:15 · 3776 阅读 · 0 评论 -
C#——C#如何读写和创建INI文件
在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。INI文件的存储方式如下,[section]key=valuekey=value读取写入方法, [DllImport("kernel32")] pr...原创 2019-11-26 20:21:46 · 884 阅读 · 0 评论