自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 如何优雅的停止一个后台线程

怎么优雅的结束一个后台线程。

2023-12-26 00:13:35 370

原创 C# List<object>根据属性判断是否有重复的元素

【代码】C# List根据属性判断是否有重复的元素。

2023-07-22 17:21:30 253

原创 Winform中TreeView中部分节点前面的CheckBox隐藏

在Winform中需要想实现TreeView树中部分节点前面的CheckBox隐藏,Winform并没有提供相应的属性来隐藏节点的CheckBox,需要用户重绘节点。项目地址:https://download.csdn.net/download/xwwwill/87789489。

2023-05-16 17:00:01 519

原创 C#遍历数据并且删除数据报错的原因和解决方法

C#遍历数据并且删除数据报错的原因和解决方法

2023-05-11 11:44:10 1171

原创 使用SetupFactory打包流程

Shell.CreateShortcut(“%AppFolder%”, “卸载 NetManage.exe”, “%AppFolder%\uninstall.exe”, “/U:.\Uninstall\uninstall.xml”, “%AppFolder%”, “%AppFolder%\uninstall.exe”, 0, SW_SHOWNORMAL, nil, “”, START_OPTION_DEFAULT);第二步:设置卸载上一版本。第一步:设置快捷方式。

2023-04-18 15:41:56 243

原创 BackgroundWorker控件的使用问题(跨线程问题)

BackgroundWorker控件的使用问题(跨线程问题)

2023-02-28 19:38:26 186

原创 BackgroundWorker跨线程更新数据

在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI)似乎处于停止响应状态。如果需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题。

2023-02-22 16:17:23 345

原创 C# RGB与HSV,HSL,HTML颜色相互之前转换

主要介绍RGB与HSV和HSL相互之前的转换。

2023-02-09 17:14:39 358

原创 python获取类中的自定义属性和方法

使用python获取自定义属性和方法

2022-04-30 22:11:05 2999

原创 Winform自定义控件-新建一个带水印的输入框(WatermarkTextBox)

Winform自定义控件-新建一个带水印的输入框(WatermarkTextBox)public partial class WatermarkTextBox : TextBox{public WatermarkTextBox(){InitializeComponent();}private const uint ECM_FIRST = 0x1500;private const uint EM_SETCUEBANNER = ECM_FIRST + 1; [DllImport("use

2022-04-27 14:02:07 514

原创 C# winform跨线程操作控件

C# winform跨线程操作控件

2022-04-13 16:35:45 2106

原创 SuperSocket框架实现服务器和Winform客户端

SuperSocket框架简单实现服务器和客户端

2022-04-13 16:17:33 761

原创 Winform中ComBox中SelectedValue和SelectedText的值不是同一组数据

界面:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace ComBoxDemoWindowsFormsApp1

2021-07-29 16:37:53 424

原创 WinForm中TreeView中查询节点

WinForm中查询节点1:只查询子节点(父节点不加重显示)2:所有匹配节点都显示using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms

2021-07-28 09:38:13 1063

原创 C#TCP连接测试小例子

界面:代码:`// ***************************************************////文件名称(File Name):SetDeviceAddrPowerPanelForm.cs////功能描述(Description):设置设备地址////数据表(Tables): 无////作者(Author):徐文文////日期(Create Date):2021.07.07//// ********************************

2021-07-14 11:26:25 288

原创 C#中break与continue和return区别

一:breakbreak 语句会使运行的程序立刻退出包含在最内层的循环(只退出一层循环)或者退出一个switch语句,由于他是用来退出循环或者switch语句,所以只有当他出现在这些语句是,这样的break语句才合法。如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。for(var i=1;i<=10;i++){ if(i==6) { break; } Console.write(i);}//输出结果:123

2021-06-21 14:43:15 803

原创 Winform中DataGridView合并表头+添加一列为下拉框+添加一行数据+各行显示不同的颜色

此文件实现的Winform中DataGridView中的大部分功能:合并表头;读取单元格数据添加一列下拉框添加一列输入框添加一行数据隔行显示不同的颜色// ***************************************************using ControlFor.Common;using ControlFor.DataModel;using Newtonsoft.Json;using System;using System.Collections.Gen

2021-06-04 14:42:15 966

原创 Winform中DataGridView中添加数据并且拖动整行

dgv_senceConfig_sence是DataGridView控件的名称;这是整段代码的逻辑比较多,需要用户自己去选择,这个可以实现添加数据和拖动整行(肯定实现了)using ControlFor.Common;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;us

2021-06-04 14:37:38 1029

原创 GDI+中发生一般性错误的解决办法

解决问题:我winform中,加载图片搜,再次使用保存图片的方法,会发生异常:GDI+中发生一般性错误的解决办法;原因:MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。替代方法• 创建非索引映像。• 创建索引映像。这两种情况下, 原始 位图 上调用 Bitmap.Dispose() 方法删除该文件上锁或删除要求, 流或内存保持活动。创建非索引图像即使原始映像被索引格式

2021-05-24 09:49:13 3139

原创 C#调用海康SDK播放视屏

主要实现功能,直接加载海康SDK播放海康摄像头的实时界面,停止播放后保存此时界面的图片,在图片绘制区域,直线,箭头,可以保存,提交到后台()需要后台提供相应的接口文档);窗体界面:代码:// ***************************************************////文件名称(File Name):HK_Intrution_detection_DrawForm.cs////功能描述(Description):海康摄像头播放界面////数据表(Tables

2021-05-21 11:13:34 3234 1

转载 C#计算代码段运行的时间

第一种方法利用System.DateTime.Nowstatic void SubTest() { DateTime beforDT = System.DateTime.Now; //(测试代码段) DateTime afterDT = System.DateTime.Now; TimeSpan ts = afterDT.Subtract(beforDT); Console.WriteLine("DateTi

2021-05-19 17:08:02 146

转载 winform中TreeView控件复选框联动时鼠标点击过快导致的显示不正确的问题

今天我在试着做一个C#树形视图(TreeView)控件,要求在每个节点前面添加一个可用于打勾的复选框,并要求复选框有上下级联动的效果。现在在网上能查到挺多满足这类功能的代码,原本我也以为这是一件挺简单的事情,不过实际情况并非如此。我们建立一个C#窗体应用程序,主窗体取名FormMain,在里面放置一个Dock为Fill的TreeView控件treeTest。注意该控件的CheckBoxes属性要设置为True才能显示复选框。在FormMain中写入代码如下:using System;using S

2021-04-30 16:57:26 644 5

原创 C#操作MySql数据库实现增删改查

1:首先如果使用MySql数据库就得安装MySql数据库(网上查)2:使用C#操作MySql数据库,就得使用Mysql数据包打开vs->工具->NuGet包管理器->管理解决方案的NuGet程序包->安装MySql.Data数据包在.cs文件中添加引用:using MySql.Data.MySqlClient;源代码using System;using System.Collections.Generic;using System.ComponentModel;

2021-04-20 11:58:17 754

原创 C#使用外部默认浏览器访问本地html文件

C#使用外部默认浏览器访问本地html文件以下就是关键代码 try { //获取运行环境路径 string curAppPath = System.IO.Directory.GetParent(System.Environment.CurrentDirectory).Parent.FullName; //设置html所在路径 string my_s

2021-04-11 21:25:59 692

原创 winform 中操作tableLayoutPanel控件

winform 中操作tableLayoutPanel控件获取控件所在的行号///this.panel6是表示在控件tableLayoutPanel7的控件int my_r1 = tableLayoutPanel7.GetRow(this.panel6);获取控件所在的列号:///this.panel6是表示在控件tableLayoutPanel7的控件int my_c1 = tableLayoutPanel7.GetColumn(this.panel6);获取、设置行高和列宽: ///

2021-04-07 17:47:55 1197

原创 遍历TreeView

遍历TreeView有两种遍历方式:一:使用递归遍历//my_condition条件public void FindNodeFunc(string my_condition){ TreeView1.Focus(); foreach(TreeNode item in TreeView1.Nodes) { DiGuiFunc(item, my_condition); }}public void DiGuiFunc(TreeNode tn, string my_condition){

2021-03-30 17:16:36 904

原创 删除日志文件(没有定时)

删除日志文件(没有定时)private void button1_Click(object sender, EventArgs e){DeleteLogFile(System.Environment.CurrentDirectory + @"\logs", 1); //删除该目录下 超过 1天的文件}/// /// 删除文件夹/// /// /// private void DeleteLogFile(string fileDirect, int saveDay){DateTime

2021-03-29 20:32:46 97

原创 winform中使用listview控件(拖动item子项)

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace ListviewDemo{ public parti

2021-01-04 16:50:38 1102

原创 C# Stack.ElementAt(int index)

C# Stack.ElementAt(int index)栈中取值:index是栈的索引值,从0开始,如果是0,就取栈顶的元素,因为栈是后进先出的原则;举例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;na...

2020-01-08 21:30:50 1387

Winform中TreeView中部分节点前面的CheckBox隐藏

Winform中TreeView中部分节点前面的CheckBox隐藏

2023-05-16

在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作 耗时的操作(如下载和数据库事务)

在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI)似乎处于停止响应状态。如果需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题。

2023-02-22

C# RGB与HSV,HSL,HTML颜色相互之前转换

C# winform RGB HSV HSL HTML颜色相互之前转换 实用小工具

2023-02-09

winform中DatagridView中文本输入框输入改变事件

winform中DatagridView中文本输入框输入改变事件

2022-06-02

SuperSocket写Socket客户端(连接,重连,接收处理数据)

SuperSocket写Socket客户端(连接,重连,接收处理数据)

2022-04-20

SuperSocket框架实现服务器和Winform客户端代码

SuperSocket框架实现服务器和Winform客户端代码

2022-04-13

在DatagridView表格中单元格添加滑动块(使用第三方DLL)

在DatagridView表格中单元格添加滑动块(使用第三方DLL)

2022-03-04

TreeViewWindowsFormsApp14.7z

winform中TreeView查询节点

2021-07-28

TCPSocketDemo1_Server.7z

C# Tcp服务端测试

2021-07-14

TCPSocketDemo1_Client.7z

C# TCP连接测试客户端

2021-07-14

DataGridViewTestWindowsFormsApp14.7z

此文件中包含合并单元格(表头),添加列,此文件中有七个窗体,大家可以依次修改尝试不同的功能(此下载免费,希望大家把有用的资源都免费分享出来)

2021-06-04

CH-HCNetSDKV6.1.6.45_build20210302_win32_20210508182038.zip

C#+海康SDK(32位)

2021-05-21

OperationMySqlWinFormDemo.7z

C#操作MySql

2021-04-20

使用SetupFactory打包(winform)流程.doc

适用于打包winform打包安装包

2021-04-08

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

TA关注的人

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