Dxg——C# 开发笔记整理分类合集【所有的相关记录,都整理在此】

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输入字符 KeyPress

2.4、Label

2.4.1、C# label控件垂直/竖直显示
2.4.2、C# lable及时显示 lable实时刷新

2.5、Scrollbar(滑块)

2.5.1、C# 滑块长度问题 水平垂直滚动条滑块高度宽度问题

2.6、richTextBox(多行文本框)

2.6.1、C# richTextBox滚动到最后一行 显示最后一行 自动跳转最后一行
2.6.2、C# richTextBox重刷最后一行,richTextBox只更新最后一行

2.7、Panel

2.7.1、C# Panel 双缓存;图片闪烁处理方式,视频闪烁处理方式

2.8、DateTime(时间差)

2.8.1、C# DateTime 精确输出到毫秒 ms

2.9、Settings.settings

2.9.1、C# 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(提示框工具)

2.12.1、C# 提示框 鼠标移动到控件提示 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.2.1、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.7.1、C# Dictionary 使用;增加、移除的各种方法

3.8、Timer

3.8.1、C# 异步定时器,可以重载; System.Timers.Timer

3.9、Thread(线程)

3.9.1、C# 创建线程
3.9.2、C#异步线程 截屏

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转string

4.2、int 转***

4.2.1、int 转 byte数组//int 转 byte[]

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.5.1、C# image转byte[] byte[]转image

4.6、结构体 转 ***

4.6.1、C# 结构体转byte数组 结构体转byte[] 结构体、byte数组互转

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、异常

6.1.1、c# 执行程序 未捕获的异常 处理;软件闪退 处理方式 工程启动不报错,执行程序报错

Dxg-原创出品,如需转载,请注明出处;

欢迎收藏,点赞;"一键三联"走起,LOL
在这里插入图片描述

  • 5
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘气坏坏besos

原创干货分析,欢迎大佬打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值