自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C Json序列化简单应用

使用json 点击工具- NuGet包管理器- 程序包管理控制台,输入下面命令: Install-Package。

2024-04-23 20:04:27 135

转载 【转】C# 多线程修改控件时,提示在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke

但是假如在多线程操作还没完成的时候,我就提前关闭窗体,则会引发InvalidOperationException,提示 “在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke”,并且如果没有捕获到,则可能导致程序崩溃,直接关闭。百度之后,发现需要判断控件的IsHandleCreated和IsDisposed等属性,并且如果还有错误,可以再捕获InvalidOperationException异常,避免程序崩溃。此时,最好是自己写一个类,专门负责处理多线程UI调用,代码如下。

2024-04-22 11:47:12 41

原创 C# 折叠窗口

splitContainer1.Orientation 属性确定两个panel的排布,根据需要设置是竖直还是水平。注册button 的Click事件,控制splitContainer控制折叠一个panel。在form窗口上各放置一个 button、splitContainer 控件。

2024-04-19 15:41:59 137 1

原创 C# 更改图片底色和透明度,以及合并重叠图片

1、更改图片底色和透明度。

2024-04-11 19:43:29 165 1

原创 C# GPIB通讯

dll 和 Ivi.Visa.Interop.dll。安装NIVISA版本驱动dll会在C盘。需要引用以下两个dll;

2024-03-30 17:45:06 646

转载 mysql安装出现让输入根密码_MYSQL安装时解决要输入的解决方法

在装MYSQL的时候发现要输入current root password不记得以前在电脑里装过(你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现),在网上苦苦搜寻解决方法。以上方法还不行,后面发现这个版本的mysql还没有卸载完,直接卸载完就可以安装,不需要验证密码了,下面是卸载截图,安装的时候卸载已经安装了的。3.这步很重要,之前不管我怎么卸载MYSQL清空残余文件都还是要输入原始密码,后来试试找了下注册表,清空后果然有效。工具->文件夹选项->查看->显示所有。

2023-12-26 18:04:27 788 1

原创 C# 单例模式,ini、csv、xml文件读写

【代码】C# 单例模式,ini、csv、xml文件读写。

2023-12-07 14:31:43 119

原创 C# DataGridView使用,数据添加,限制单元格输入类型,按数值排序等

二、设定单元格类型,通过DataGridView属性界面,在Columns集合添加需要的列,并把列ColumnType属性设置成想要的类型(button、textBox、checkBox、comboBox)三、更改单元格背景色:dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Green。一、简单数据添加、设定单元格数据类型,若设置为数字,排序按照数值大小排序,否则是按照字符串排序。如果单元格类型是button,则需要按以下代码设置。

2023-12-06 18:58:18 1138 1

原创 C# Chart控件简单应用,及当曲线Y轴到达某个值时,画出对应XY值网格线

【代码】C# Chart控件简单应用,及当曲线Y轴到达某个值时,画出对应XY值网格线。

2023-11-30 19:46:23 619 1

原创 C# NamedPipe管道的简单应用

二、创建一个服务器 NamedPipeServerStream ,以此获取读取数据流(StreamReader)、写入数据流(StreamWriter);三、创建一个客户端 NamedPipeClientStream,以此获取读取数据流(StreamReader)、写入数据流(StreamWriter);五、服务器、客户端写入数据流(StreamWriter)写入数据后,一定要调用Flush()函数,把数据写入到缓存区。一、声明管道标识名serverName,服务器、客户端基于此创建。

2023-11-14 19:41:13 364 1

原创 C# 通过类名称字符串获取类实例,枚举名称字符串获取所有枚举名称字符串

【代码】C# 通过类名称字符串获取类实例,枚举名称字符串获取所有枚举名称字符串。

2023-11-09 10:51:18 530 1

原创 Modbus协议指令转换封装

二、返回的byte[]转换为数字。一、发送指令转换代码。

2023-09-14 10:22:13 162 1

原创 C# MessageBox扩展-自定义按钮名称

3、Panel panel3放3个Button,按钮返回:左边true,右边false,中间忽略。1、Panel panel1放一个Label lbTitle用于显示标题。2、Panel panel2放一个Label lbMsg用于显示内容。

2023-08-16 10:27:46 1320

原创 C# winform UI 图标免费下载网站

iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具。iconfont-阿里巴巴矢量图标库。

2023-05-23 15:45:18 1918 1

原创 C# button切换不同窗口,以及更改所有控件背景色和前景色

一、创建一个主窗口,添加timer控件控件工具栏展开或缩进,添加两个panel控件:1个显示子窗口,1个当做工具栏(存放切换button按钮及其它功能控件);四、添加子winform窗口到主界面,并绑定对应的切换button按钮;三、创建字典(Dictionary)存放需要切换的颜色rgb值;二、按需求设计好主、子窗体界面布局;

2023-05-23 15:40:12 2206 1

原创 C#控件PropertyGrid使用

二、创建一个类并新增需要的属性和字段,用于添加到propertyGrid控件上显示,并用XML序列化和反序列化,保存在本地和读取显示。四、用反射设定propertyGrid控件第1列(属性名称)的列宽,说明窗口高度,属性显示或隐藏。三、用特性设定类中属性和字段,在propertyGrid控件上的:名称、显示、分组、描述。一、创建winform并在界面添加propertyGrid控件。

2023-05-22 09:43:32 3170 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除