
.NET
阳光_勇
这个作者很懒,什么都没留下…
展开
-
c# async和await 用法(阻塞与不阻塞)
注:async修饰的方法是异步方法,直接调用不会阻塞主/调用线程,和主线程并行执行;加await调用则变成同步方法,会阻塞主/调用线程。示例参考:c# async和await 用法(阻塞与不阻塞) - NLazyo - 博客园 (cnblogs.com)...原创 2021-11-26 10:16:30 · 4017 阅读 · 0 评论 -
C# ? 号用法
可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable的形式。..转载 2021-08-24 10:34:25 · 403 阅读 · 0 评论 -
C# 对Excel操作
1.引用 Microsoft.Office.Interop.Excel.dll 类库//导出内容,创建Excel表格public class ExcelExport { public static string CurFileName = ""; public static bool MarkExport(List<MarkInfoDTO> markInfoDTOs) { try {原创 2021-04-21 11:35:02 · 278 阅读 · 0 评论 -
C# 压缩、解压文件
1.引用ICSharpCode.SharpZipLib.dll类库public class ZipFile { public static byte[] bytes; ///压缩文件 //strFilePath 待压缩文件全路径 //strZipPath 输出压缩文件全路径 .zip结尾 public static void FileToZip(string strFilePath, string strZipPath原创 2021-04-21 11:26:17 · 835 阅读 · 0 评论 -
鼠标控制操作类
/// <summary>/// 鼠标控制/// </summary>public class MouseHelper{ private static MouseHelper instance; public static MouseHelper Instance { get { if (instance == null) instance = new MouseH原创 2021-04-13 18:02:38 · 129 阅读 · 0 评论 -
判断文件是否被打开
[DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")] public static extern bool CloseHandle(IntPtr hObject); public const int OF_READWRITE = 2; public const i...原创 2021-04-13 17:53:32 · 420 阅读 · 0 评论 -
C#位枚举用法
class Program{static void Main(string[] args){//增删改权限CRUD flags = CRUD.Create | CRUD.Delete | CRUD.Update;//去除删除权限flags = flags & ~CRUD.Delete;//添加查询权限flags = flags | CRUD.Read;//判断是否有读取枚举if ((flags & CRUD.Read) == CRUD.Read){ }原创 2020-08-27 13:49:28 · 413 阅读 · 0 评论 -
C# 非法字符转译
using System;using System.Collections.Generic;using System.IO;using System.Text.RegularExpressions;namespace 特殊字符转译{public class StringOperate{/// /// 判断字符串中是否包含非法字符/// /// /// public sta...原创 2019-11-27 17:56:27 · 306 阅读 · 0 评论 -
C# ListView点击列表头总动排序功能以及填充ListView默认按某一列排序
using System;using System.Collections;using System.Windows.Forms;namespace CoDesign.Cad.ResourceDialog{/// /// 对ListView点击列标题自动排序功能/// public class ListViewHelper{/// /// 构造函数/// public L...转载 2019-11-23 14:14:22 · 491 阅读 · 0 评论 -
C# TreeView控件TabStop属性
1.TreeView初始化完后会默认选中第一个节点,触发treeView1_AfterSelect事件,若想不默认选中节点,可将TabStop属性设置为false原创 2019-12-11 09:40:40 · 448 阅读 · 0 评论 -
C# TreeView 树节点上移下移
需求:TreeView树节点上移下移实现方案:1.用到节点的PrevNode属性,获取上一个同级树节点。2.用到节点的NextNode属性,获取下一个同级树节点。 /// <summary> /// 选中节点上移方法 /// </summary> /// <param name="node"></param> ...原创 2019-09-11 11:18:53 · 1633 阅读 · 0 评论 -
C# 比较日期字符串的大小
if (IsDate(xText) && IsDate(yText)) { compareResult = CompareDate(xText, yText); } /// <summary> /// 判断字符串是否是日期 /// </summary> /// ...原创 2019-11-23 13:52:44 · 3608 阅读 · 0 评论 -
C# TreeView树节点实现部分节点左侧显示CheckBox
#region 隐藏CheckBoxs public void treeViewGroupStatements_DrawNode(object sender, DrawTreeNodeEventArgs e) { HideLevelOfTreeView(e.Node); e.DrawDefault = true; } public v...原创 2020-02-05 16:35:52 · 767 阅读 · 0 评论 -
C# 重绘Form控件生成消息提醒框
public partial class Form1 : Form{ public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int width = 0; List<...原创 2019-12-11 10:18:58 · 412 阅读 · 0 评论 -
C#引用第三方库iTextSharp.dll 合并PDF
class PDFHelper{/// /// 读取合并的pdf文件名称/// /// 目录/// 导出的路径public static void MergePDF(string pdfpath, string outpath){if (File.Exists(outpath)){File.Delete(outpath);}List pdfFileLst = new Li...原创 2019-11-27 17:53:34 · 1511 阅读 · 0 评论 -
C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
/// /// 阿拉伯数字转换成中文数字/// /// /// public string NumToChinese(string x){string[] pArrayNum = { “零”, “一”, “二”, “三”, “四”, “五”, “六”, “七”, “八”, “九” };//为数字位数建立一个位数组string[] pArrayDigit = { “”, “十”, ...转载 2019-11-09 14:45:01 · 1040 阅读 · 0 评论 -
C# Winform节点拖拽
需求:支持ListView节点拖拽至TreeView,TreeView节点拖拽至ListView,TreeView节点拖拽至TreeView实现方案:需以下三个事件联合使用1.源控件的ItemDrag事件2.目标控件的DragEnter事件3.目标控件的DragDrop事件#region ListView节点拖拽至TreeViewprivate void TlvDwgInfos_Ite...原创 2019-09-11 09:56:48 · 344 阅读 · 0 评论 -
C# Winform自定义TreeView(支持多选)
/// /// 自定义支持多选的TreeView控件/// public class MultiSelectTreeView : TreeView{/// /// This is private member which caches the last treenode user clicked/// private TreeNode lastNode; /// <...转载 2019-09-12 09:09:27 · 3283 阅读 · 2 评论 -
C# 数据集合筛选。将某个属性相同的数据记录合并,并对这些记录的另一个属性进行修改
/// /// 将图纸目录中图名相同的记录合并,图号取相同部分,折合A1和张数相加/// /// private void MergeSameDwgName(List<List> selFrameAttInfos){for (int i = 0; i < selFrameAttInfos.Count; i++){for (int j = i + 1; j <...原创 2019-09-11 09:35:10 · 1165 阅读 · 0 评论 -
C# Winform简单的控件重绘
//重绘Checkbox,支持自定义图标public class CoCheckBox : CheckBox{public CoCheckBox() : base(){//3.获取image路径//DirectoryInfo di = new DirectoryInfo(string.Format(@"{0}…\image", Application.StartupPath));//...原创 2020-01-14 15:54:26 · 2883 阅读 · 0 评论 -
C# 日志
1.文件流形式public class LogManager{ private static string m_RootPath =string.Empty; public static string RootPath { get { try { if (st...原创 2020-03-31 14:13:13 · 141 阅读 · 0 评论