c#
绿叶白墙
想起什么写什么
展开
-
winform 多个子项目以及调用方法 (类库)
winform 多个子项目以及调用方法,子项目为类库原创 2022-08-09 16:07:00 · 1864 阅读 · 0 评论 -
c# 在 word指定位置插入文字和图片(替换 书签)
c# word 插入文字和图片(替换 书签)原创 2022-07-15 20:42:38 · 2527 阅读 · 0 评论 -
c# 在word文件指定位置 插入图片
c# 在word文件指定位置 插入图片原创 2022-07-13 20:13:04 · 2112 阅读 · 0 评论 -
C# 生成GUID
C# 生成GUID原创 2022-06-29 10:53:57 · 1686 阅读 · 0 评论 -
C# 强制GC垃圾回收
在需要调用垃圾回收的地方调用ClearMemory()public static void ClearMemory(){ GC.Collect(); GC.WaitForPendingFinalizers(); if (Environment.OSVersion.Platform == PlatformID.Win32NT) { SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -转载 2022-05-16 16:53:21 · 1805 阅读 · 0 评论 -
c# Newtonsoft.Json.Linq.JArray 类型转换
private void SaveData(Dictionary<string, object> datas, string key) { if (datas.Keys.Contains(key)) { object value = datas[key]; if (value == null) return;...原创 2021-09-14 15:52:54 · 4673 阅读 · 0 评论 -
winform pictureBox 鼠标滚轮缩放以及拖动
1. 界面设计pictureBox 调整好大小(不要用dock 属性),sizemode 用 zoom2. 添加滚轮事件以及焦点 pictureBox1.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel); this.ActiveControl = this.pictureBox1; // 设置焦点注意: 不设置焦点,滚轮不起作用3. 添加滚轮滚动事件 private double r...原创 2021-08-31 14:16:42 · 5071 阅读 · 0 评论 -
c# sqlite 查询表的行数
两个注意点:1、 sql 语句中用 count(*)2. 转换行数时候用Convert.ToInt32 ,不要强制转换 try { OpenSql(); // 打开数据库 string strCommond = string.Format("select count(*) from {0} ", tableName); SQLiteCommand..原创 2021-08-18 19:07:51 · 3709 阅读 · 1 评论 -
c# sqlite 批量修改
注意事项:1. 创建表时候, 一定要为表设置 “主键”2.DataTable data 中是已经修改好的数据 OpenSql(); // 打开数据库 SQLiteCommand cmd = m_dbConnection.CreateCommand(); SQLiteTransaction trans = m_dbConnection.BeginTransaction(); try .原创 2021-08-11 16:43:46 · 1273 阅读 · 0 评论 -
c# DrawPath 出现毛刺、分叉
C# 在绘制文字,使用DrawPath 加粗时候会出现毛刺和分叉,原因就在 pen 上出的问题。 需要对 pen 的连接方式进行设置 。重点就是这两句:aPen.SetLineCap(LineCap.RoundAnchor, LineCap.RoundAnchor, DashCap.Flat); aPen.LineJoin = LineJoin.MiterClipped;不同的LineJoin 效果不同, 自己尝试。下面是文字加粗和旋转的代码:P...原创 2021-07-06 09:47:15 · 934 阅读 · 0 评论 -
c# Self referencing loop detected for property “xxxx”
出现原因是:类相互嵌套,无限循环,导致Json会生成无数层解决方法:给SerializeObject 添加setting 参数JsonSerializerSettings settings = new JsonSerializerSettings();settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; string aIniData = JsonConvert.SerializeObject(this,...原创 2021-06-21 17:34:05 · 1046 阅读 · 0 评论 -
c# json 解析方法
第一种:Dictionary<String, Object> jsonDict = JsonConvert.DeserializeObject<Dictionary<String, Object>>(要解析的字符串); string data = jsonDict["类的属性"].ToString();第二种: 类名 aRegdataVer = JsonConvert.DeserializeObject< 类名 >(要解析的字符串); str...原创 2021-06-21 17:25:31 · 2200 阅读 · 2 评论 -
c# Random 短时间不重复数字
List<int> aa = new List<int>(); for (int i = 0; i < 1000; i++) { Random random = new Random(Guid.NewGuid().GetHashCode()); int b = random.Next(10); aa.Add(b); }原创 2021-06-11 11:37:34 · 265 阅读 · 0 评论 -
winform 软件只打开一个方法
在主程序的Program.cs 中, 按照下面代码进行修改即可static class Program { [DllImport("user32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); /// <summary> /// 应用程序的主入口点。 /// </summar...原创 2021-05-20 08:51:36 · 242 阅读 · 0 评论 -
c# 获取程序的路径
//获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str = System.Diagnostics.Process.GetCurren..原创 2021-03-23 11:12:28 · 251 阅读 · 0 评论 -
c# DataGridViewComboBoxCell 动态添加不同内容
1. for 循环,在 dataGridView 每次添加一行 this.dataGridView1.Rows.Add();2. 给 dataGridView1 添加 RowsAdded 事件 private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { DataGridViewComboBoxCell DgvCel...原创 2020-12-11 12:17:45 · 2136 阅读 · 0 评论 -
c# log4net 配置和使用
一共分5步:1. 加载log4net.dll 库2. 添加 log4net 配置 1) 添加 log4net.config 配置文件 2) 添加日志代码<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigura...原创 2020-12-04 17:59:37 · 1236 阅读 · 0 评论 -
c# 使用button 和 panel 制作伸缩控件
使用Button和Panel 设计伸缩面板控件,界面效果图如下:第一步,主界面界面布局:button和panelbutton 点击事件,循环插入数据 private void button1_Click(object sender, EventArgs e) { this.panel1.Controls.Clear(); for (int i = 5; i >= 0; i--) .原创 2020-11-02 16:58:29 · 2345 阅读 · 0 评论 -
c# web PDF 转图片总结
分享是一种美德, 感谢网上分享代码的朋友项目中需要将 PDF 转成图片,在网上找了很多方法,这里对几种方法做个总结1.spire.pdf这个是我正在用的, 需要库 Spire.License.dll 和Spire.Pdf.dll,这个库网上有不带水印的破解版,但是破解库在web上加载会报错,只能用正版带水印。 转换目前看起来还行,800多页能正常生成,缺陷是有水印,不过我以找到去掉水印的方法。非常感谢这位朋友分享的去水印方法:https://blog.csdn.net/weixin_4...原创 2020-08-10 15:06:20 · 1506 阅读 · 0 评论