VS-C++ 系列:所有相关C++文章链接.
VS-C# 系列:所有相关C#文章链接.
bat 系列:所有相关bat文章链接.
OpenCV 系列:所有相关OpenCV文章链接.
AD 系列:所有相关文章链接
Keil 系列:所有相关文章链接
Arduino 系列:所有相关Arduino文章链接
Git SVN 系列:所有相关Git SVN文章链接
Linux 系列:所有相关文章链接
所有内容均以最小系统调试成功;逐步提供低分源码工程下载!
保证每行代码都经过验证!
如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC
目录:Dxg_C# 开发小技巧整理集合
序言:
1、本链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正
2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢
3、友情提醒1,勿要《一支烟 + 一杯茶 == 一坐一下午》 身体重要,革命本钱;
4、友情提醒2,多喝热水;
5、友情提醒3,听媳妇话+多点时间陪家人;
1、 VS软件相关操作集合
1.1 VS C#/C++ F5自动编译 F5不自动编译
1.2 C# 无法将顶级控件添加到控件 新的子窗体无法添加到主窗体
1.3 VS C#/C++编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy
1.4 C# 获取当前执行程序路径 获取路径 上上层目录 上层目录>
1.5 VS C#/C++ 启用非托管代码调试 不运行修改
1.6 VS C#/C++ 诊断工具找回 诊断工具打开 诊断工具发现
1.7 VS C#/C++ 工具箱显示出来 工具箱不见了
1.8 dumpbin.exe
1.9 VS C#/C++ 调试----屏蔽已加载
2、控件类
2.0、控件类调用总结
2.0.1、异步调用控件 跨线程调用控件 跨线程赋值
2.0.2、获取当前屏幕大小 获取屏幕大小
2.0.3、C# 获取当前目录路径
2.0.4、try-catch 抓不到的Bug 解决方案
2.0.5、C# 获取当前程序集版本号,获取当前编译时间
2.1、ToolStrip
2.1.1、图标大小修改,点击打开
2.1.2、遍历toolStrip所有控件2.2、ComboBox
2.3、TextBox
2.3.1、C# TextBox光标位置设置;跳转到最后;跳转到最前
2.3.2、C# TextBos光标操作 光标定位 光标移动到最后
2.3.3、C# TextBox输入数字 TextBox输入限制 TextBox输入字符 KeyPress2.4、Label
2.4.1、C# label控件垂直/竖直显示
2.4.2、C# lable及时显示 lable实时刷新2.5、Scrollbar(滑块)
2.6、richTextBox(多行文本框)
2.6.1、C# richTextBox滚动到最后一行 显示最后一行 自动跳转最后一行
2.6.2、C# richTextBox重刷最后一行,richTextBox只更新最后一行2.7、Panel
2.8、DateTime(时间差)
2.8.1、C# DateTime 精确输出到毫秒 ms
2.9、Settings.settings
2.10、WinForm
2.10.1、C# WinForm禁止改变大小 最大化最小化隐藏 最大化最小化隐藏
2.10.1、C# WinForm 开软件窗口居中 任意时刻窗体居中2.11、dataGridView(自定义网格)
2.11.1、C# 自定义网格 dataGridView 初始化 修改数据
2.11.2、C# 自定义网格 dataGridView 禁止编辑 + 禁止自动生成新列 + 禁止生成新行 + 禁止删除行 + 禁止多选 + 禁止行选中 + 禁止改变列宽度 行高度
2.11.3、C# 自定义网格 dataGridView 三角箭头移动 获取当前行列序号 滚动条显示改变 滚动条定位索引
2.11.4、C# dataGridView控件 左上角加string
2.11.5、C# dataGridView控件 获取整行宽度 整列高度
2.11.6、C# dataGridView控件 控件中至少有一列没有模板问题【解决】 添加新列
2.11.7、C# dataGridView控件单元格底色 dataGridView背景色 背景色调整 Header背景色前景色2.12、pictureBox(图片框)
2.12.1、C# pictureBox显示图像 自动调整大小 缩放自适应 画图位置自适应
2.12.2、C# pictureBox桌面大小自适应 大小自适应2.12、toolTip(提示框工具)
3、公用类
3.1、List类
3.1.1、List 最值he排序问题
3.1.2、List 常规用法增加减少元素,输出元素
3.1.3、C# List用法;用Exists判断是否存在符合条件的元素;判断是否存在
3.1.4、C# List用法;用Find查找list中的指定元素
3.1.5、C# List 深复制
3.1.6、C# List;数组[] 转 List 和 List 拼接3.2、Graphics类
3.3、静态类
3.3.1、初始化
3.4、结构体
3.4.1、初始化
3.5、IO读写【XML,ini,Text,Excel,共享内存】
3.5.1、XML
3.5.1.1、读取XML 写入XML 读写XML
3.5.1.2、xml序列号he反序列号 xml读取数据直接到类 xml读取数据直接到结构体3.5.2、ini
3.5.2.1、ini 读写
3.5.3、Text
3.5.3.1、读写txt文件 写txt(IO)
3.5.4、Excel
3.5.4.1、vs自带方法
3.5.4.1.1、C# 读写Excel数据
3.5.4.1.2、C# Excel 新建工作表,新增工作表,更改工作表的名字
3.5.4.1.3、C# Excel 删除指定的工作表3.5.4.2、NPOI方法
3.5.4.2.1、C# NPOI NPOI加载 Excel加载 Excel读取 Excel写入 Excel修改 保证完整能用
3.5.4.2.2、C# NPOI 常见颜色3.5.5、文件夹相关操作
3.5.5.1、C# 创建文件夹 Directory
3.5.5.2、C# OpenFileDialog 打开文件对话框 打开多文件对话框; 并获取其路径,文件名,扩展名
3.5.5.3、C# 判断文件/文件夹是否存在
3.5.5.4、C# 加载文件夹对话框
3.5.5.5、C# 获取文件夹下的所有文件3.5.6、共享内存
3.5.6.1、C# C++ 共享内存 结构体读写 结构体中嵌套结构体 结构体中带string Char*的处理方式
3.5.7、bin
3.5.3.1、C# Bin文件读取
3.6、string类
3.6.1、C# string 判断字符串是否是中文
3.6.2、C# string变量中获取数字
3.6.3、C# 通过string路径 获取文件名、文件扩展名、路径
3.6.4、C# string 分割字符串
3.6.5、C# 字符3.7、Dictionary
3.8、Timer
3.9、Thread(线程)
3.10、ProcessStartInfo(进程类的操作)
3.10.1、C# 启动EXE 关闭EXE
3.10.2、C# 置顶EXE 把EXE放最前面
3.10.3、vs C# 强制结束进程3.11、Dictionary(键值对)
3.11.1、C# Dictionary键值对 创建,删除,清空
3.12、lock(互锁 加锁)
3.12.1、C# Lock的基本使用和声明
4、类型转换合剂[对,吃了你就会了~~ /手动滑稽 /大笑]
4.0、base use【C#调C++ dll、ToString()】
4.0.1、C# 调用C++ DLL函数声明合集
4.0.2、C# ToString()格式笔记1
4.0.3、C# 数组初始化4.1、string 转***
4.1.1、C# string 转 char数组//string 转 char[]
4.1.2、C# string 转 byte数组//string 转 byte[]
4.1.3、C# string转Intptr Intptr转string
4.1.4、C# string转DateTime DateTime转string4.2、int 转***
4.3、数组及其相关转换
4.3.1、一次性获取二维数组中的一维数组数据
4.3.2、获取二维数组的元素个数;获取行数,列数
4.3.3、byte,char…数组拷贝
4.3.4、VS C# 删除数组中的一个或多个元素4.4、进制互转
4.4.1、16进制转10进制 16进制字符串转换
4.5、image 转 ***
4.6、结构体 转 ***
4.7、IntPtr 转 ***
4.7.1、C# IntPtr转byte数组 byte[]转Intptr 结构体、byte数组互转
4.7.2、C# 获取结构体长度 指针转结构体 指针转结构体数组
5、各种运行报错记录
5.1、闪退[内存溢出]
5.1.1、C# Bitmap 频繁创建报错 内存溢出
5.1.2、C# Sleep 导致内存溢出,在多线程里Sleep的真实情况 软件闪退 内存溢出5.2、DLL加载问题
5.2.1、
6.1、异常
Dxg-原创出品,如需转载,请注明出处;
欢迎收藏,点赞;"一键三联"走起,LOL