C#
.net框架下C#语言的学习笔记
鱼听禅
佛祖堂前鱼
展开
-
C#学习笔记-MD5加密算法
文章目录一、MD5加密算法1.测试界面如下:2.功能代码3.测试代码一、MD5加密算法1.测试界面如下:2.功能代码 #region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="input"></param> public static string GetMd5Hash(st原创 2021-10-13 16:05:24 · 284 阅读 · 1 评论 -
C#学习笔记-关于MDI窗体子窗体设置窗体布局格式的顺序说明
#1 DOCK属性的的顺序,本文以FILL为例如果DOCK属性设置时的语句放置在设置父窗体之前,则最终无法正确显示。 private void MainForm_Load(object sender, EventArgs e) { this.IsMdiContainer = true; //设置主窗体为MDI窗体 ...原创 2019-10-14 11:10:59 · 936 阅读 · 0 评论 -
C#学习笔记:控件的Dock属性使用,工具栏遮挡解决。
【代码】C#学习笔记:控件的Dock属性使用,工具栏遮挡解决。原创 2019-09-26 23:31:31 · 2540 阅读 · 0 评论 -
C#学习日记之 使用Oledb操作Access数据
查询日期时需要将日期参数转换成string类才能进行查询。2.注意参数配置时不能给变量前后加上“ ‘变量’ “;1.需要保持参数的出现顺序与sql的参数顺序一致;注意模糊查询的时候,参数需要添加“%参数%”3.保持参数与Sql更新的数据数量一致;若未转换成字符串,则会提示数据类型错误。若字段没有隔开,会报语法错误。以下时正确的更新语句。原创 2019-11-06 09:13:51 · 1121 阅读 · 1 评论 -
C# 学习笔记-关于自定义类释放资源的操作
自定义类型释放资源当自定义类型中包含有serialport、form等类型需要执行完后释放资源是,由于自定义类型未做释放,系统会提示报错,而且容易造成资源暂用。解决方法是让自定义类型继承IDisposable接口,然后更改dispose方法释放资源。继承接口:public class Machine : IDisposable然后重新dispose方法,注意需要重写两个资源。 ...原创 2019-12-05 09:10:42 · 2339 阅读 · 1 评论 -
C# 学习笔记-自动识别系统语言,然后设置系统语言
//获取系统语言 string localLanguage = System.Threading.Thread.CurrentThread.CurrentCulture.Name; if (localLanguage.Contains("en")) ...原创 2019-12-05 10:39:55 · 1415 阅读 · 1 评论 -
C#学习笔记--窗体容器 FlowLayoutPanel、Panel、TableLayoutPanel的重叠使用
Winform使用过窗体容器时发现部分窗体的层次和顺序有差别,会导致不一样的顺序,不一样的层次可能反而不能达到预期的展示效果。Panel:可以多个面板重叠放置使用,可以用于做同一个窗体的页面切换的效果,而且不想TabControl一样显示选项卡。TableLayoutPanle:由于面板的每个单元格只能放置一个控件,该面板无法做重叠面板切换显示做不同页面。winform的窗体容器有几个种类,不同的容器可以达到不一样的效果,可以根据自己的需求灵活选用。不同容器组合重叠使用。原创 2019-09-26 23:20:37 · 9189 阅读 · 0 评论 -
C#学习笔记-自定义控件边框颜色
label边框 /// <summary> /// 自定义边框颜色 /// </summary> public Color BorderColor { get; set; } protected override void WndProc(ref Message m) { ...原创 2019-12-05 17:21:35 · 4124 阅读 · 1 评论 -
C# 学习笔记-Chart控件使用
鼠标操作 将鼠标的位置转换为chart表中的坐标值:double yValue = chart_Result.ChartAreas[0].AxisY.PixelPositionToValue(e.Y); //获取点击的Y坐标原创 2021-12-17 10:15:05 · 469 阅读 · 0 评论 -
C# 学习笔记-基本语法和信息使用
C# 学习笔记-基本语法和信息使用1.Object类型1.Object类型//获取object类型的某个属性property = object.GetType().GetProperty(“property”);//获取属性值value = property.GetValue(object,null);原创 2021-08-21 16:03:40 · 80 阅读 · 0 评论 -
C#学习笔记 - 关于MySql数据库操作处理
文章目录1. 数据查询1.1 关于查找字段时不区分大小写的解决方案1. 数据查询1.1 关于查找字段时不区分大小写的解决方案mysql查询时默认不区分大小写,若要区分大小写需要要在查询语句上+ “binary”//不区分大小写SELECT ID FROM hospital WHERE Name=@Name//区分大小写SELECT ID FROM hospital WHERE binary Name=@Name...原创 2020-09-10 14:11:19 · 211 阅读 · 0 评论 -
C# 通过调用Microsoft Office编辑Word文件
实际测试过程中发现应用了方法后,无法自动调整的问题,但是同时在其他电脑又可以正常操作,或者将App.Visible设置为true之后就可以正常,没有找到具体的问题,后面将office卸载重装还是没有解决,最后修改操作逻辑,把就表格删除,然后重新添加表格才解决问题。刚开始在网上搜了半天,都是使用word打开然后段落设置,勾选,这一套标准操作,但是我需要使用软件代码实现,找了很久都没有找到解决方案。既然有属性值可以使用,那我就试试了,先从1开始,结果直接报错,2,3,4,5一样全部报错。原创 2020-08-28 13:38:30 · 3673 阅读 · 2 评论 -
C# oledb查询EXCEL、CSV数据
文章目录1、 连接字符串1.1 EXCEL文件1.2 CSV文件2. 查询数据2.1 EXCEL文件2.2 CSV文件1、 连接字符串1.1 EXCEL文件@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";Extended Properties=Excel 8.0;"注:Jet.OLEDB.4.0是32位系统通用,通用性相对高一点path是excel文件的完整路径1.2 CSV文件@"Provider = Mi原创 2020-08-28 13:28:41 · 1257 阅读 · 0 评论 -
C# 学习笔记-多线程操作、异常排除
文章目录异常解决1.关于创建调用提示非单线程的问题异常解决1.关于创建调用提示非单线程的问题调试过程中,创建多线程调用Excel时提示:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记解决方法是,设置线程属性为单线程:Thread threadPrintLayout = new Thread(new ParameterizedThreadStart(ThreadPrintLayout));//设置单原创 2020-08-22 16:48:30 · 295 阅读 · 0 评论 -
C# 学习笔记 - DataGridView控件操作
文章目录1.绑定数据2.设置显示数据格式,数据转换1.绑定数据设置列的DataPropertyName属性,设置为将要绑定的数据的列头格式。关联数据,设置DataSource属性 //获取用户列表 DataSet ds; ds = AccessDB.GetUserTable(); dataGridView_Users.AutoGenerateColumns = false; dat原创 2020-05-26 16:30:19 · 446 阅读 · 1 评论 -
C# 学习日记-调用Bartender的库进行标签自动打印
文章目录1.安装BarTender2.添加引用![添加引用](https://img-blog.csdnimg.cn/2020051416172960.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA4MzkyMDQ=,size_8,color_FFFFFF,t_70)3. 创建标签4.开发软软件界面设计5.程序调用1.安装BarTend原创 2020-05-14 16:26:34 · 3745 阅读 · 5 评论