
C#
C#
lljss2020
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# 快速隐藏 TabControl 中的某个标签页(TabPage)而不删除代码
方法 1:从 TabPages 集合中移除/添加。原创 2025-06-18 10:18:18 · 546 阅读 · 0 评论 -
C# 委托UI控件更新例子,何时需要使用委托
【代码】C# 委托UI控件更新例子。原创 2025-06-05 13:16:59 · 508 阅读 · 0 评论 -
C# 一个解决方案放一个dll项目,一个dll测试项目 ,调试dll项目的源码
一个解决方案(sln)中放入2个项目(project,通常是一个文件夹),一个dll项目,一个dll测试项目。1)右键测试项目 → 添加 → 引用 → 项目 → 选择DLL项目。2)引用DLL项目,而不是引用Debug目录。右键dll测试项目,设为启动项目。dll测试项目,可以debug了。在dll测试项目添加引用。原创 2025-06-04 14:48:00 · 403 阅读 · 0 评论 -
多线程环境中,如果多个线程同时尝试向同一个TCP客户端发送数据,添加同步机制
方案1:客户端级别的锁(推荐)方案2:全局锁(简单但性能低)解决方案:添加同步机制。原创 2025-06-03 14:12:23 · 298 阅读 · 0 评论 -
C# 弹出提示对话框
【代码】C# 弹出提示对话框。原创 2025-05-15 13:34:14 · 223 阅读 · 0 评论 -
C# dll 打包进exe
Framework4.x推荐使用 Costura.Fody。原创 2025-04-17 09:27:23 · 350 阅读 · 0 评论 -
C# JSON
在C#中,你可以使用System.Text.Json或Newtonsoft.Json库来解析JSON字符串。以下是使用这两种库分别解析你提供的JSON字符串的示例。原创 2025-04-16 16:52:19 · 466 阅读 · 0 评论 -
C# 从代码创建选型卡+表格
【代码】C# 从代码创建选型卡+表格。原创 2025-04-03 15:42:20 · 332 阅读 · 0 评论 -
C# exe窗体项目改dll并调用
将"输出类型"从Windows应用程序改为类库。右键项目 > 属性 > 应用程序。右键调用项目 > 添加 > 引用。浏览找到你的DLL文件并添加。原创 2025-03-28 15:43:14 · 486 阅读 · 0 评论 -
C# 按钮调用exe程序
【代码】C# 按钮调用exe程序。原创 2025-03-28 14:56:41 · 184 阅读 · 0 评论 -
C# httpServer
【代码】C# httpServer。原创 2025-01-21 15:56:11 · 183 阅读 · 0 评论 -
C# 56. Tcp Server
【代码】【无标题】原创 2024-12-14 17:27:29 · 334 阅读 · 0 评论 -
C# 几个常用路径
举例,D:\F1\f1.exe,f1.exe在E:\T1工作目录下执行。原创 2024-06-16 21:50:53 · 539 阅读 · 0 评论 -
C# 55. INI文件操作
【代码】C# 55. INI文件操作。原创 2023-12-28 13:20:23 · 592 阅读 · 0 评论 -
C# 54. 创建dll
原创 2023-07-09 14:33:29 · 111 阅读 · 0 评论 -
C# 50. 调用dll库中文件操作
【代码】C# 50. 调用dll库中文件操作。原创 2023-07-09 14:24:43 · 114 阅读 · 0 评论 -
C# 49.串口调用自定义serial DLL
【代码】C# 49.串口调用自定义serial DLL。原创 2023-06-15 23:32:06 · 242 阅读 · 0 评论 -
C# 48.安装与使用System.Data.SQLite
在NuGet程序包内,搜索System.Data.Sqlite,安装Sqlite类库。x64和x86文件夹中存放。原创 2023-05-16 07:18:31 · 1353 阅读 · 0 评论 -
C# 47.Text文件创建,读写
【代码】C# 47.Text文件创建,读写。原创 2023-05-16 07:07:09 · 1054 阅读 · 0 评论 -
C# 46.周期定时器
【代码】C# 46.周期定时器。原创 2023-05-16 07:03:17 · 139 阅读 · 0 评论 -
C# 45. ref和out的区别
ref和out的区别原创 2022-09-18 11:00:38 · 329 阅读 · 0 评论 -
C# 44. DataGridView禁用排序
DataGridView禁用排序原创 2022-08-28 08:57:16 · 2661 阅读 · 0 评论 -
C# 43. 获取UDP可用端口
获取UDP可用端口原创 2022-07-19 20:52:28 · 810 阅读 · 0 评论 -
C# 42. Debug Assertion Failed vctool\VC7Libs\Ship\ATLMFC\Src\MFC\dlgdata.cpp Line40
控件原创 2022-07-06 22:01:14 · 534 阅读 · 0 评论 -
C# 41. int与string互转
int与string互转原创 2022-06-26 11:40:52 · 343 阅读 · 0 评论 -
C# 40. byte[]与16进制string互转
byte[]与16进制string互转原创 2022-06-25 18:45:05 · 1824 阅读 · 0 评论 -
C# 39. string类型和byte[]类型相互转换(实测)
string类型和byte[]类型相互转换(实测)原创 2022-06-25 16:39:55 · 235 阅读 · 0 评论 -
C# 38. 开启线程的各种方法
整理了开启线程的各种方法原创 2022-06-19 09:33:46 · 2223 阅读 · 0 评论 -
C# 37. textbox滚动条与多行
textbox滚动条与多行原创 2022-06-11 21:55:32 · 1502 阅读 · 1 评论 -
C# 36. DataGridView行号
DataGridView选择一行事件原创 2022-06-11 14:33:37 · 889 阅读 · 0 评论 -
C# 35. 选择默认网卡
实现打开应用程序自动选择可用有线网卡。原创 2022-06-11 10:23:35 · 581 阅读 · 0 评论 -
C# 34. UdpClient收发
UdpClient收发原创 2022-06-09 09:13:28 · 708 阅读 · 0 评论 -
C# 33. 通过IP地址获取MAC(有超时重发机制)
通过IP地址获取MAC(有超时重发机制)原创 2022-06-09 09:11:11 · 899 阅读 · 0 评论 -
C# 32. 静态类实现下拉框选择网卡
静态类实现下拉框选择网卡原创 2022-06-09 09:08:41 · 306 阅读 · 0 评论 -
C# 31. 获取本地所有得到MAC与IP
获取本地IP与MAC原创 2022-06-09 09:05:27 · 493 阅读 · 0 评论 -
C# 30. 字符串截取
字符串截取 substring原创 2022-06-09 09:01:11 · 156 阅读 · 0 评论 -
C# 29. textbox始终显示最后一行
private void textBox1_TextChanged(object sender, EventArgs e) { if(textBox1.Text.Length > 0) //防止手动清空时,为0,后面textBox1.Text.Length - 1时出错。 { textBox1.SelectionStart = textBox1.Text.Length - 1; textBox1.ScrollToCaret();//将控件.原创 2022-05-31 15:42:08 · 2733 阅读 · 1 评论 -
C# 28.实现串口空闲中断接收功能
CH340:ReadTimeout需设置到80ms,才稳定FT232:ReadTimeout设置在3ms,很稳定结论:使用该方法,FT232的设备较好。using System.Threading; //中断接收线程Thread threadIntRx = null;//串口接收缓存大小private const int rxBufNum = 20000;private int RxCnt = 0; //接收字节计数, 作用相当于全局变量private byte[] RxBu原创 2022-01-21 21:38:58 · 2542 阅读 · 0 评论 -
C# 27. 从串口字符串数组中找到串口类型
//返回:-1: 无效, 0:CH340 ,1:FT232, 2: CP2102, 3: PL2303, 4:未知private int GetUsbSerialDevType(string[] buf,string comNum){ int ret = -1; //"Prolific USB-to-Serial Comm Port (COM1)" //"Silicon Labs CP210x USB to UART Bridge (COM2)" //"USB-SERIA原创 2021-12-29 22:07:33 · 272 阅读 · 0 评论 -
C# 26. 从串口名称截取串口号
private string GetComNumberstring serialPortName){ string comNum = ""; int start = serialPortName.IndexOf("(") + 1; int end = serialPortName.IndexOf(")") - 1; comNum = serialPortName.Substring(start, end - start +1); return comNum;}原创 2021-12-29 22:04:00 · 355 阅读 · 0 评论