C#
xwwwill
这个作者很懒,什么都没留下…
展开
-
BackgroundWorker控件的使用问题(跨线程问题)
BackgroundWorker控件的使用问题(跨线程问题)原创 2023-02-28 19:38:26 · 185 阅读 · 0 评论 -
BackgroundWorker跨线程更新数据
在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI)似乎处于停止响应状态。如果需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题。原创 2023-02-22 16:17:23 · 334 阅读 · 0 评论 -
C# RGB与HSV,HSL,HTML颜色相互之前转换
主要介绍RGB与HSV和HSL相互之前的转换。原创 2023-02-09 17:14:39 · 355 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
C# winform跨线程操作控件
C# winform跨线程操作控件原创 2022-04-13 16:35:45 · 2091 阅读 · 0 评论 -
SuperSocket框架实现服务器和Winform客户端
SuperSocket框架简单实现服务器和客户端原创 2022-04-13 16:17:33 · 751 阅读 · 0 评论 -
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 · 419 阅读 · 0 评论 -
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 · 1054 阅读 · 0 评论 -
C#TCP连接测试小例子
界面:代码:`// ***************************************************////文件名称(File Name):SetDeviceAddrPowerPanelForm.cs////功能描述(Description):设置设备地址////数据表(Tables): 无////作者(Author):徐文文////日期(Create Date):2021.07.07//// ********************************原创 2021-07-14 11:26:25 · 284 阅读 · 0 评论 -
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 · 794 阅读 · 0 评论 -
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 · 959 阅读 · 0 评论 -
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 · 1017 阅读 · 0 评论 -
GDI+中发生一般性错误的解决办法
解决问题:我winform中,加载图片搜,再次使用保存图片的方法,会发生异常:GDI+中发生一般性错误的解决办法;原因:MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。替代方法• 创建非索引映像。• 创建索引映像。这两种情况下, 原始 位图 上调用 Bitmap.Dispose() 方法删除该文件上锁或删除要求, 流或内存保持活动。创建非索引图像即使原始映像被索引格式原创 2021-05-24 09:49:13 · 3090 阅读 · 0 评论 -
C#调用海康SDK播放视屏
主要实现功能,直接加载海康SDK播放海康摄像头的实时界面,停止播放后保存此时界面的图片,在图片绘制区域,直线,箭头,可以保存,提交到后台()需要后台提供相应的接口文档);窗体界面:代码:// ***************************************************////文件名称(File Name):HK_Intrution_detection_DrawForm.cs////功能描述(Description):海康摄像头播放界面////数据表(Tables原创 2021-05-21 11:13:34 · 3130 阅读 · 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 · 139 阅读 · 0 评论 -
winform中TreeView控件复选框联动时鼠标点击过快导致的显示不正确的问题
今天我在试着做一个C#树形视图(TreeView)控件,要求在每个节点前面添加一个可用于打勾的复选框,并要求复选框有上下级联动的效果。现在在网上能查到挺多满足这类功能的代码,原本我也以为这是一件挺简单的事情,不过实际情况并非如此。我们建立一个C#窗体应用程序,主窗体取名FormMain,在里面放置一个Dock为Fill的TreeView控件treeTest。注意该控件的CheckBoxes属性要设置为True才能显示复选框。在FormMain中写入代码如下:using System;using S转载 2021-04-30 16:57:26 · 638 阅读 · 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 · 751 阅读 · 0 评论 -
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 · 681 阅读 · 0 评论 -
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 · 1182 阅读 · 0 评论 -
遍历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 · 899 阅读 · 0 评论 -
删除日志文件(没有定时)
删除日志文件(没有定时)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 阅读 · 0 评论 -
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 · 1091 阅读 · 0 评论