
便捷代码
Tiger_shl
人生唯一的安全感,来自充分体验人生的不安全感
展开
-
WinForm串口操作
生产中经常会使用到串口来处理数据,在此做一下记录:1.创建界面在WinForm中创建界面还是相对比较简单的。串口相关的界面主要包含以下几点串口选择框波特率选择框开启、关闭按钮大致如下:注意红色的图片表示的是串口开启的状态,为了便于区分当前串口状态。红色表示关闭,绿色表示开启2.窗口开启/关闭/// <summary>/// 定义的串口/// </summary>SerialPort ComDevice = new SerialPort();原创 2020-09-10 14:15:45 · 1611 阅读 · 0 评论 -
截当前屏幕/保存图片/添加水印/文件复制
截取当前屏幕内容int SH = Screen.PrimaryScreen.Bounds.Height;//获取当前屏幕高度int SW = Screen.PrimaryScreen.Bounds.Width;//获取当前屏幕宽度Bitmap bit = new Bitmap(SW, SH);Graphics g = Graphics.FromImage(bit);Point point = new Point(0, 0);g.CopyFromScreen(point, new Point.原创 2020-09-10 11:24:44 · 417 阅读 · 0 评论 -
实体类增加自定义特性验证
特性信息类 /// <summary> /// 为元素添加验证信息的特性类 /// </summary> [AttributeUsage(AttributeTargets.All)] public class ValidateAttribute : Attribute { /// <summary> /// 验证类型 /// </summary> pr.转载 2020-07-28 14:13:02 · 560 阅读 · 0 评论 -
校验两条记录的时间段是否有重叠(SqlServer数据库)
在编写实际业务功能时,常会遇见同一时间段内不能存在两个申请,比如说请假或者用车申请,这就需要进行校验,这里记录了sqlserver数据库的查重校验语句。这是自己手动写的,如果有更好的写法,还请不吝赐教.SELECT * FROM [LDOA].[dbo].[LeaveBillInfo] WHERE EmployeeCode = 'employee.Code ' AND (Status = 'WaitAudit' OR Status = 'OK') AND(原创 2020-07-27 09:04:14 · 1873 阅读 · 0 评论 -
C#创建快捷方式
//需要引入IWshRuntimeLibrary,搜索Windows Script Host Object Model /// <summary> /// 创建快捷方式 /// </summary> /// <param name="directory">快捷方式所处的文件夹</param...原创 2020-03-30 14:39:51 · 720 阅读 · 0 评论 -
C#自定义控件添加值改变事件
之前写了个自定义控件,但是自定义控件写好过后,控件原本的事件都不可见了,不方便实际操作,只能琢磨一下写个可以调用的事件,最后琢磨结果如下:定义委托 定义事件 事件绑定代码如下:namespace LD.MES.IM.UI.UControl{ public partial class LookUpTypeUC : UserControl { publ...转载 2020-03-11 16:23:45 · 2622 阅读 · 0 评论 -
开窗并获取新界面中选中的数据并返回
新开界面代码://页面加载时加载数据源 private void FrmSelectName_Load(object sender, EventArgs e) { //获取一部分数据 List<Employee> list = hRInfoClientBusiness.getSomeEmployeeI...原创 2018-08-24 19:13:46 · 377 阅读 · 0 评论 -
Winform窗口去边框实现可以移动
1.定义一个panel2.给panel定义鼠标移动事件(MouseDown和MouseMove事件)private void panel_title_MouseDown(object sender, MouseEventArgs e){ base.OnMouseDown(e); this.mousePoint.X = e.X; this.mousePoint.Y...转载 2019-12-30 21:06:33 · 367 阅读 · 0 评论 -
C#队列的使用
队列的封装类:public class QueueManager { //<>角括号中写入的是加入队列的元素的类型 private Queue<byte[]> queue = new Queue<byte[]>(); /// <summary> /// 加入队列 ...原创 2019-12-30 11:32:31 · 1053 阅读 · 0 评论 -
根据路径获取获取文件的MD5值
/// <summary> /// 获取文件MD5值 /// </summary> /// <param name="filePath"></param> /// <returns></returns> private strin...原创 2019-12-23 09:20:50 · 730 阅读 · 0 评论 -
OpenFileDialog选择文件并获取Excel数据/开窗选择保存路径
public static System.Data.DataTable ExcelToDatatalbe(int startRow)//导入 { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Excel文件|*.xls;*.xlsx"; of...原创 2019-11-25 09:19:56 · 3944 阅读 · 0 评论 -
winform中显示实时时间和星期
做winform项目发现需要添加一个时间显示功能,现记录如下:1、首先新建一个Timer,命名为timer,并在属性中修改Interval为1000;2、在需要显示时间的地方添加一个label(假设设置名称为:timerLabel);3、进入.cs的窗体代码中,在Timer对应的方法中添加如下代码timerLabel.Text = DateTime.Now.AddSeconds(...原创 2018-03-08 21:00:40 · 3908 阅读 · 3 评论 -
字符串采用MD5加密并返回字符串
string password = "HelloWorld";//需要转换字符串byte[] ruselt = Encoding.Default.GetBytes(password);//转为字符数组MD5 md5 = new MD5CryptoServiceProvider();//使用MD5byte[] output = md5.ComputeHash(ruselt);//加密pas...原创 2018-03-19 20:09:41 · 3073 阅读 · 0 评论 -
查询指定部门的所有上(下)级部门
介绍:Department 部门表DepartmentId 每个部门的部门编号ParentId 部门的上级部门编号 //查询指定部门的所有下级部门(包括指定部门)with _a as ( select * from [HRMDB].[dbo].[Department] where DepartmentId = '9C33F2A9-C5CD-44...转载 2018-08-02 08:52:51 · 3305 阅读 · 3 评论 -
C#获取Excel文件每一行/列数据(对.xls、xlsx文件有效)
/// <summary> /// 读取excel文件内容,只能读取xls和xslx类型的文件 /// </summary> /// <param name="filePath"></param> /// <param name="fileName"><...转载 2019-04-18 09:02:00 · 5642 阅读 · 0 评论 -
C#读取csv文件并返回DataTable
/// <summary> /// 将CSV文件的数据读取到DataTable中 /// </summary> /// <param name="fileName">CSV文件路径</param> /// <returns>返回读取了CSV数据的DataTa...转载 2019-04-18 09:05:33 · 1426 阅读 · 1 评论 -
获取文件的编码格式
/// <summary> /// 获取文件的编码格式 /// </summary> /// <param name="filename"></param> /// <returns></returns> public stat...转载 2019-04-18 09:08:53 · 448 阅读 · 0 评论 -
解析文件流并保存至指定位置
/// <summary> /// 解析二进制文件,保存至指定位置 /// </summary> /// <param name="packData">二进制流</param> /// <param name="fileName">文件名</param...原创 2019-04-18 10:04:48 · 1242 阅读 · 0 评论 -
TextEdit控件只接受数字及小数点的输入
定义控件的KeyPress事件,事件中输入如下代码private void textEdit1_KeyPress(object sender, KeyPressEventArgs e) { //数字0~9所对应的keychar为48~57,小数点是46,Backspace是8 e.Handled = true; ...转载 2019-04-01 08:28:34 · 822 阅读 · 0 评论 -
C#监听文件夹内容
public class DataFileSystemWatcher { /// <summary> /// 程序启动 /// </summary> public void StartProcess() { try { ...原创 2019-03-29 15:18:22 · 1755 阅读 · 0 评论 -
以非独占的方式打开文件
调用FileStream中的方法,设置属性FileShare为ReadWrite即可同享文件夹FileStream fs = new FileStream(path_one, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);StreamReader sw = new StreamReader(fs);...转载 2018-12-10 14:36:55 · 2059 阅读 · 0 评论 -
文件夹排序问题
对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如快速排序、冒泡排序等。 文件排序的方法也适用于文件夹,只是传递的变量不同。为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与...转载 2018-11-28 09:00:38 · 799 阅读 · 1 评论 -
C#按照日期输出程序日志
namespace LogData{ public class Log { private static LogManager logManager; static Log() { logManager = new LogManager(); } public static...转载 2018-11-27 14:47:19 · 819 阅读 · 1 评论 -
C#读取XML文件
一xml结构如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <file>C:\Users\Desktop\机台数据\eventdata.txt</file> <line>SA5R22EB-...原创 2018-11-26 11:02:46 · 295 阅读 · 0 评论 -
将一个大数字符串从M进制转换成N进制
/// <summary> /// 16进制字符集 /// </summary> public static string CHS_STR16 = "0123456789ABCDEF"; /// <summary> /// 10进制字符集 ///...转载 2019-03-15 11:57:49 · 460 阅读 · 0 评论