C#
C#
lljss2020
这个作者很懒,什么都没留下…
展开
-
C# 几个常用路径
举例,D:\F1\f1.exe,f1.exe在E:\T1工作目录下执行。原创 2024-06-16 21:50:53 · 199 阅读 · 0 评论 -
C# 55. INI文件操作
【代码】C# 55. INI文件操作。原创 2023-12-28 13:20:23 · 555 阅读 · 0 评论 -
C# 54. 创建dll
原创 2023-07-09 14:33:29 · 87 阅读 · 0 评论 -
C# 50. 调用dll库中文件操作
【代码】C# 50. 调用dll库中文件操作。原创 2023-07-09 14:24:43 · 79 阅读 · 0 评论 -
C# 49.串口调用自定义serial DLL
【代码】C# 49.串口调用自定义serial DLL。原创 2023-06-15 23:32:06 · 176 阅读 · 0 评论 -
C# 48.安装与使用System.Data.SQLite
在NuGet程序包内,搜索System.Data.Sqlite,安装Sqlite类库。x64和x86文件夹中存放。原创 2023-05-16 07:18:31 · 887 阅读 · 0 评论 -
C# 47.Text文件创建,读写
【代码】C# 47.Text文件创建,读写。原创 2023-05-16 07:07:09 · 865 阅读 · 0 评论 -
C# 46.周期定时器
【代码】C# 46.周期定时器。原创 2023-05-16 07:03:17 · 89 阅读 · 0 评论 -
C# 45. ref和out的区别
ref和out的区别原创 2022-09-18 11:00:38 · 292 阅读 · 0 评论 -
C# 44. DataGridView禁用排序
DataGridView禁用排序原创 2022-08-28 08:57:16 · 2424 阅读 · 0 评论 -
C# 43. 获取UDP可用端口
获取UDP可用端口原创 2022-07-19 20:52:28 · 720 阅读 · 0 评论 -
C# 42. Debug Assertion Failed vctool\VC7Libs\Ship\ATLMFC\Src\MFC\dlgdata.cpp Line40
控件原创 2022-07-06 22:01:14 · 466 阅读 · 0 评论 -
C# 41. int与string互转
int与string互转原创 2022-06-26 11:40:52 · 276 阅读 · 0 评论 -
C# 40. byte[]与16进制string互转
byte[]与16进制string互转原创 2022-06-25 18:45:05 · 1509 阅读 · 0 评论 -
C# 39. string类型和byte[]类型相互转换(实测)
string类型和byte[]类型相互转换(实测)原创 2022-06-25 16:39:55 · 196 阅读 · 0 评论 -
C# 38. 开启线程的各种方法
整理了开启线程的各种方法原创 2022-06-19 09:33:46 · 2113 阅读 · 0 评论 -
C# 37. textbox滚动条与多行
textbox滚动条与多行原创 2022-06-11 21:55:32 · 1354 阅读 · 1 评论 -
C# 36. DataGridView行号
DataGridView选择一行事件原创 2022-06-11 14:33:37 · 825 阅读 · 0 评论 -
C# 35. 选择默认网卡
实现打开应用程序自动选择可用有线网卡。原创 2022-06-11 10:23:35 · 481 阅读 · 0 评论 -
C# 34. UdpClient收发
UdpClient收发原创 2022-06-09 09:13:28 · 655 阅读 · 0 评论 -
C# 33. 通过IP地址获取MAC(有超时重发机制)
通过IP地址获取MAC(有超时重发机制)原创 2022-06-09 09:11:11 · 826 阅读 · 0 评论 -
C# 32. 静态类实现下拉框选择网卡
静态类实现下拉框选择网卡原创 2022-06-09 09:08:41 · 221 阅读 · 0 评论 -
C# 31. 获取本地所有得到MAC与IP
获取本地IP与MAC原创 2022-06-09 09:05:27 · 438 阅读 · 0 评论 -
C# 30. 字符串截取
字符串截取 substring原创 2022-06-09 09:01:11 · 111 阅读 · 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 · 2423 阅读 · 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 · 2202 阅读 · 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 · 220 阅读 · 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 · 307 阅读 · 0 评论 -
C# 25. 获取windows串口号对应的串口(设备)名称
//SerialPortFindToolusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;namespace Xxxxx{ class SerialPortFindTool { /// <summary> ///原创 2021-12-29 22:02:31 · 3042 阅读 · 2 评论 -
C# 24. ManagementObjectSearcher未能找到类型或命名空间
解决:using System.Management;在引用上右击,添加引用3.警告消除原创 2021-12-29 21:59:44 · 3268 阅读 · 0 评论 -
C# 23. 秒数转成天时分秒显示
int s = 2000;TimeSpan ts = new TimeSpan(0,0,s);label1Text += "时间:" + (int)ts.TotalDays + "天 " + (ts.Hours).ToString("D2") + ":" + (ts.Minutes).ToString("D2") + ":" + (ts.Seconds).ToString("D2") + "\r\n";原创 2021-12-29 21:57:31 · 1389 阅读 · 0 评论 -
C# 22. 新建文件夹
private void CreatDir(){ //检查是否存在文件夹 string subPath = "D:\\Test\\"; if (false == System.IO.Directory.Exists(subPath)) { //创建文件夹 System.IO.Directory.CreateDirectory(subPath); }}原创 2021-12-21 21:50:03 · 882 阅读 · 0 评论 -
C# 21. 将窗体或某个控件保存成图片(或给窗体截图)
using System.Drawing.Drawing2D;private void buttonScreenShoot_Click(object sender, EventArgs e){ Bitmap bit = new Bitmap(this.Width, this.Height);//实例化一个和窗体一样大的bitmap Graphics g = Graphics.FromImage(bit); g.CompositingQuality = CompositingQuality.High原创 2021-12-21 21:37:52 · 1205 阅读 · 0 评论 -
C# 20. 弹出对话框
1. 提示MessageBox.Show("数据不能为0","提示");2. 选择DialogResult result = MessageBox.Show("确定要删除吗?","删除",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(result == DialogResult.Yes){}原创 2021-12-21 21:36:23 · 2409 阅读 · 0 评论 -
C# 19. chart增加横线
private void AddStripLine(int val){ StripLine stripLineLimit = new StripLine(); stripLineLimit.Text = ""; stripLineLimit.Interval = 0; stripLineLimit.IntervalOffset = limit; stripLineLimit.StripWidth = 1; stripLineLimit.BackColor =原创 2021-12-21 21:34:07 · 1250 阅读 · 0 评论 -
C# 18. 串口接收后延时时间的设定
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e){ System.Threading.Thread.Sleep(200);//延时200ms等待接收完数据 Invoke((EventHandler)(delegate { Cnt = serialPort1.BytesToRead; .原创 2021-12-21 21:33:00 · 2323 阅读 · 0 评论 -
C# 17. 打开文件夹
FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件路径"; if (dialog.ShowDialog() == DialogResult.OK) { String savePath = dialog.SelectedPath; }SaveFileDialog dialog = new SaveFileDialog();dialog.InitialDirectory.原创 2021-12-21 21:30:36 · 945 阅读 · 0 评论 -
C# 16. “System.NullReferenceException”类型的异常在 System.Windows.Forms.DataVisualization.dll 中发生,但未在用户代码中
Form1中有串口接收,调用Form2的方法处理数据,但是Form2点击“关闭”按钮后,Form2的内容空间就销毁了,从Form1再调用Form2中的方法时就会出现:“System.NullReferenceException”类型的异常在 System.Windows.Forms.DataVisualization.dll 中发生,但未在用户代码中进行处理解决方法:判断form2是否销毁if(form2.IsDisposed == false){//调用Form2中方法;}...原创 2021-11-27 09:35:34 · 1411 阅读 · 0 评论 -
C# 15. 控件随窗口大小变化而变化和固定在一侧
把chart1属性的Dock 改为Fill把其他控件固定在窗体一侧原创 2021-11-27 09:34:24 · 463 阅读 · 0 评论 -
C# 14. TabControl控件上画图
在标签页上加个panel控件把原来的控件移到panel控件上把Graphics g = this.CreateGraphics(); 改为Graphics g = panel1.CreateGraphics();原创 2021-11-27 09:33:27 · 363 阅读 · 0 评论