C#
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。
本栏主要编写个人的C#成长之路的一些知识。。。
凌晓峰
人生就像射箭,目标就像箭靶子,如果连箭靶子也找不到的话,你每天拉弓有什么意义?
展开
-
快速将Datagridview的数据导出到Excel
导出到Excel,基本是很多单据的标配功能了。之前将Datagridview的数据导出到Excel时,将数据一个单元格一个单元格的写入,效率奇慢,1030条数据花费了将近70s的时间。后来借鉴了前辈们的其它写法,将数据先生成到string变量,再写入,效率提升了100多倍2、导出到Excel使用的方法:简要说明:TableName:数据源数据表FileName:要保存的Excel文件名lblStatus:ToolStripStatusLablebarStatus:ToolStripProgr原创 2021-10-22 13:58:39 · 4838 阅读 · 2 评论 -
C# WinForm应用程序降低系统内存占用
C# WinForm应用程序降低系统内存占用定期清理执行垃圾回收代码://在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现#region 内存回收[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);转载 2021-10-19 10:55:57 · 599 阅读 · 1 评论 -
C#如何对button按钮实现进度条功能
C#如何对button按钮实现进度条功能一.单线程进度条二.多线程进度条三.使用委托和invoke方法跨线程UIl控制来实现进度条四.使用异步委托执行线程来完成进度条五.使用Async,await完成进度条在编写WinForm程序时,我们有很多时候需要用到进度条,下面我来分享一下我在处理进度条时所采用的各种方法。创建一个Winform窗体应用项目。添加一个新的窗体(progressForm.cs)用来承载进度条;在progressForm窗体添加一个进度条控件。一.单线程进度条向progres原创 2021-10-09 16:25:11 · 1859 阅读 · 0 评论 -
Java语言的数据类型和C#的数据类型简单对比
Java中的数据类型分为基本类型和引用类型两大类型,如下图所示:其中基本数据类型,如下表所示:引用数据类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被制定为 一个特定的类型,一旦声明后,类型就不能被改变。区别: 基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。C语言中的数据类型分为基本类型、构造类型指针类型以及空类型这几大类,如下图所示:最大区别:Java语言中char占2字节,而C语言中char仅占1字节...原创 2021-09-26 16:22:18 · 1625 阅读 · 0 评论 -
C#中两个byte数组如何合并
public static byte[] addBytes(byte[] data1, byte[] data2) { byte[] data3 = new byte[data1.Length + data2.Length]; data1.CopyTo(data3, 0); data2.CopyTo(data3, data1.Length); return data3; ...原创 2021-09-17 17:25:39 · 6893 阅读 · 0 评论 -
Winform下调整缩放与布局以及分辨率下界面字体混乱解决办法
Winform下调整缩放与布局以及分辨率下界面字体混乱解决办法前言当调整了分辨率或win10里的“更改文件、应用等项目的大小”选项时,winform界面会出现覆盖,混乱等情况,解决办法可参考方案一和方案二。如果在程序运行时手动拖拽窗体改变大小触发了SizeChange事件,下次重新打开程序还是还来的样子,则使用方案四。解决方案:方案一:设置this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi方案二:this.AutoScale转载 2021-09-14 12:05:53 · 3433 阅读 · 0 评论 -
将节点树的字体颜色设置为节点前的图标颜色
需求:想把下面图中的子节点的文字颜色设为与前面图标的颜色一致最终效果:实现过程:巨简单,记录下,有需求的可以参考 System.Windows.Media.Color mediaColor = series.Stroke;//设置节点前的图标的颜色"#FF9ACD32" string colorStr = mediaColor.ToString().Trim(); node1.ForeColor = ColorTranslator.FromHtml(colorStr);//将节点原创 2021-09-10 16:56:59 · 488 阅读 · 0 评论 -
TreeView树节点中CheckBox 前面的复选框如何隐藏
最近因项目需求,想要实现如下一简单的功能:TreeView树节点中CheckBox 前面的复选框如何隐藏当时情况是这样的:我想要实现成这样的:在网上查找了很多,全是无用代码,譬如:等等,全是一堆废话,简直是迷惑众生…直接上代码:1.直接创建我们要隐藏的类 private const int TVIF_STATE = 0x8; private const int TVIS_STATEIMAGEMASK = 0xF000; private原创 2021-09-10 11:09:20 · 1369 阅读 · 0 评论 -
C#中 如何将负数和十六进制(两字节)之间实现相互转换
思路:步骤一:使用该负数的绝对值(将该负数转为正数)然后再将其转成16位二进制步骤二:二进制位按位取反步骤三:取反后的二进制位+1--------------------------------------------------------------栗子:实例:-100步骤一:正数100的二进制位为 0000 0000 0110 0100步骤二:按位取反后的二进制位为 1111 1111 1001 1011步骤三:取反后的二进制位+1为 1111 1111 1001 1100原创 2021-09-07 10:13:17 · 5988 阅读 · 0 评论 -
将DataGridView的数据导出为excel
//导出Excel文件 public static void DataToExcel(DataGridView dgvPara) { int intColIndex = 1; //列序号 int intRowCount = dgvPara.RowCount; //行数 int intColCount = dgvPara.Col.转载 2021-07-23 14:57:15 · 796 阅读 · 0 评论