摘要:
在静态类里添加静态方法 public static void DrawSmoothString(this Graphics graphics, string content, Font font, Brush brush, float x, float y) { float emSize = gra 阅读全文
摘要:
public class GZipWebClient : WebClient { public GZipWebClient(int timeout = 5000) { this.Timeout = timeout; } public int Timeout { get; set; } = 5000; 阅读全文
摘要:
脏读,不可重复读,幻读及事务隔离等级 网上查了很多文章,对脏读,不可重复读,幻读以及几个隔离等级都有了基本的讲解。不过都只是讲三个情况出现的原因及表现形式,提高隔离等级就能避免,而没讲提高隔离等级后是用什么方式杜绝的。所以花时间大致研究了下,总结出表2内容,大概说明了提高隔离等级后,不同事务之间是怎 阅读全文
摘要:
一般需要程序单例运行时,在第二次运行程序时,可以激活正在运行的程序。那么需要找到该程序的窗体句柄。 但如果运行程序已经最小化,或者没显示在任务栏,则Process.MainWindowHandle属性可能为0,则需要其他思路来找到正确的句柄。 方法1: https://www.cnblogs.com 阅读全文
摘要:
打开注册表, Regedit 位置 \HKEY_CLASSES_ROOT\batfile\shell\edit\command 键值改为想要的程序,如 "C:\Program Files\Notepad++\notepad++.exe" "%1" 阅读全文
摘要:
1.使用XtraMessageBoxForm,自定义Icon 2.重写XtraMessageBoxForm,自定义消息字体,标题字体 3.注册XtraMessageBoxForm的Showing事件,自定义按钮字体及按钮大小 具体代码如下,只写了简单两种方法,可自己扩展,赋值MessageBoxIc 阅读全文
摘要:
之前使用的是网上的一个表达式树版本,使用时需要显示写出参数及返回值的类型 Tin TOut, 略显麻烦 经过一点研究,决定还是使用另外一种使用缓存的版本,只用指定返回类型即可。效率比上面的代码略低,但比普通的反射还是要快不少。 静态类中声明以下方法及即可 使用时复制相同属性名的属性值,数据类型需相同 阅读全文
摘要:
使用NuGet安装NPOI,添加以下命名空间 添加类 ExcelExporter 使用时传入文件路径,即可将DataTable导出到指定位置。 如要导出集合类数据IEnumerable<T>,使用反射转成DataTable即可。方法大同小异,这里就不写了 阅读全文
摘要:
NPOI优点:部署机器不用安装Excel或OLEDB,支持32及64位的操作系统,支持xls/xlsx 使用NuGet搜索安装NPOI最新版,添加以下命名空间 添加类 ExcelImporter 使用时传入Excel文件路径及表格名称/序号即可,返回DataTable 阅读全文
摘要:
基本设置,绑定数据 在popup事件中添加 阅读全文