- 博客(31)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注
原创 解析世界各区域的中英文(将两个XML文件合并成一个json文件)
解析世界各区域的中英文(将两个XML文件合并成一个json文件); 相关的资源和源代码文件已经上传(包括相关代码合执行文件,如果需要已经处理好的直接下载2就可以,如果需要学习相关代码逻辑下载1即可。3:界面代码(界面中使用了sunny.UI组件,可以将按钮与输入框替换成系统自带的按钮和输入框类型)
2024-08-26 11:27:15
459
原创 Winform中TreeView中部分节点前面的CheckBox隐藏
在Winform中需要想实现TreeView树中部分节点前面的CheckBox隐藏,Winform并没有提供相应的属性来隐藏节点的CheckBox,需要用户重绘节点。项目地址:https://download.youkuaiyun.com/download/xwwwill/87789489。
2023-05-16 17:00:01
645
原创 使用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
396
原创 BackgroundWorker跨线程更新数据
在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI)似乎处于停止响应状态。如果需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题。
2023-02-22 16:17:23
443
原创 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
604
原创 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
485
原创 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
1291
原创 C#TCP连接测试小例子
界面:代码:`// ***************************************************////文件名称(File Name):SetDeviceAddrPowerPanelForm.cs////功能描述(Description):设置设备地址////数据表(Tables): 无////作者(Author):徐文文////日期(Create Date):2021.07.07//// ********************************
2021-07-14 11:26:25
337
原创 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
869
原创 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
1065
原创 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
1112
原创 GDI+中发生一般性错误的解决办法
解决问题:我winform中,加载图片搜,再次使用保存图片的方法,会发生异常:GDI+中发生一般性错误的解决办法;原因:MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。替代方法• 创建非索引映像。• 创建索引映像。这两种情况下, 原始 位图 上调用 Bitmap.Dispose() 方法删除该文件上锁或删除要求, 流或内存保持活动。创建非索引图像即使原始映像被索引格式
2021-05-24 09:49:13
3668
原创 C#调用海康SDK播放视屏
主要实现功能,直接加载海康SDK播放海康摄像头的实时界面,停止播放后保存此时界面的图片,在图片绘制区域,直线,箭头,可以保存,提交到后台()需要后台提供相应的接口文档);窗体界面:代码:// ***************************************************////文件名称(File Name):HK_Intrution_detection_DrawForm.cs////功能描述(Description):海康摄像头播放界面////数据表(Tables
2021-05-21 11:13:34
4211
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
200
转载 winform中TreeView控件复选框联动时鼠标点击过快导致的显示不正确的问题
今天我在试着做一个C#树形视图(TreeView)控件,要求在每个节点前面添加一个可用于打勾的复选框,并要求复选框有上下级联动的效果。现在在网上能查到挺多满足这类功能的代码,原本我也以为这是一件挺简单的事情,不过实际情况并非如此。我们建立一个C#窗体应用程序,主窗体取名FormMain,在里面放置一个Dock为Fill的TreeView控件treeTest。注意该控件的CheckBoxes属性要设置为True才能显示复选框。在FormMain中写入代码如下:using System;using S
2021-04-30 16:57:26
803
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
814
原创 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
845
原创 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
1346
原创 遍历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
1021
原创 删除日志文件(没有定时)
删除日志文件(没有定时)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
134
原创 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
1340
原创 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
1476
解析xml转换成功json数据
2024-08-26
世界各国名称中文和英文与手机区号及简写
2024-08-26
在C#中,BackgroundWorker控件允许在单独的专用线程上运行操作 耗时的操作(如下载和数据库事务)
2023-02-22
DataGridViewTestWindowsFormsApp14.7z
2021-06-04
软件开发中的软件升级问题
2022-06-05
C#启动外部程序,想隐藏界面
2021-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人