WinForm
月亮哥
不积跬步无以至千里不积小流无以成江海骐骥一跃不能十步驽马十驾功在不舍锲而舍之朽木不折锲而不舍金石可镂 为API生为框架死为debug奋斗一辈子吃符号亏上大小写的当最后死在需求上
展开
-
C# 浅拷贝与深拷贝(复制)
浅拷贝:当针对一个对象浅拷贝的时候,对于对象的值类型成员,会复制其本身,对于对象的引用类型成员,仅仅复制对象引用,这个引用指向托管堆上的对象实例。深拷贝:对引用成员指向的对象也进行复制,在托管堆上赋值原先对象实例所包含的数据,再在托管堆上创建新的对象实例。public static T CreateDeepCopy<T>(T obj){ T t; MemoryStream memoryStream = new MemoryStream(); Binar原创 2021-07-08 16:31:56 · 167 阅读 · 0 评论 -
c# 获得方法的调用者的类名,方法名(日志)
1、返回当前方法所在的类名:using System.Reflection;sting className = MethodBase.GetCurrentMethod().ReflectedType.Name;2、返回调用当前方法的方法名:using System.Diagnostics;using System.Reflection;StackTrace trace = new StackTrace();StackFrame frame = trace.GetFrame(1);Meth原创 2021-07-07 15:29:58 · 3098 阅读 · 0 评论 -
Enigma Virtual Box - 文件系统虚拟化解决方案
Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件exe下载地址:https://enigmaprotector.com/en/downloads.html操作流程:①选择需封包的exe程序,并设置封包后单个exe文件的路径和名称②添加执行的相关依赖库,请确保依赖库完整③ 点击OK,再运点击Process运行则在输出目录可以看到单个可执行exe文件。...原创 2021-07-02 11:37:38 · 1347 阅读 · 0 评论 -
C# 基于ComboBox 下拉多选 自定义控件 源代码
一,控件效果:该控件是继承自ComboBox的一个重定义控件。整体效果如下图所示:1,界面效果图:2,测试代码截图:二,控件优点:多选。 可绑定List,DataTable,Dictionary类型的数据源。 在下拉列表中可显示自定义的多列数据。 可在下拉列表中通过输入关键字,自动搜索符合条件的数据行。 可指定不同的值列和显示列。 可设置是否显示行头和列头。 程序根据显示列的多少和宽度,自动调整下拉界面的宽度。三,使用说明:将【BaseCombo原创 2021-06-26 10:02:39 · 2778 阅读 · 0 评论 -
开源.net 混淆器ConfuserEx介绍
今天给大家介绍一个开源.net混淆器——ConfuserExhttp://yck1509.github.io/ConfuserEx/由于项目中要用到.net 混淆器,网上搜寻了很多款,比如Dotfuscator、xeoncode、foxit等等。但大部分收费,当然也有破解版的,公司要求不能用盗版软件。找了半天终于找到了ConfuserEX,用起来还行,就赶紧拿出来给大家分享下。下载地址:https://github.com/yck1509/ConfuserEx/releases.转载 2020-10-29 17:45:02 · 618 阅读 · 0 评论 -
VS2019 DotFuscator 混淆.dll文件
VS2019默认是没有安装DotFuscator的,需要在顶部中间位置的搜索框输入:DotFuscator 搜索来安装安装完成即可使用拉!是不是很激动 哈哈哈... 安装完自动重启软件中然后在工具栏点击:之后会让你填写一些注册信息,注册后会收到一封验证邮件,把对应的验证码填写即可。看到界面后很开心,现在是中文版的我们搞个.dll文件测试一下我们先看下未加密的.dll文件,然后来对比一下先去下载一个免费的反编译软件:ILSyp ,不懂安装的百度一下,这...转载 2020-10-29 16:48:27 · 997 阅读 · 0 评论 -
dateTimePicker 设置空默认值
1.属性中ShowCheckBox选择True,format选择Custom,然后Checked选择false2.事件选择mousedown3.代码为if (!this.dateTimePicker.Checked){ this.dateTimePicker.Format = DateTimePickerFormat.Custom; this.dateTimePicker.CustomFormat = " "; this.dateTimePicker.Text = "原创 2020-10-15 15:56:22 · 2577 阅读 · 0 评论 -
C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有(二)
阅读目录一、基础入门 1、新建Workbook 2、读写Workbook 3、保存Workbook 二、样式 1、文本样式 2、单元格样式 3、表格样式 4、富文本编辑框 三、冻结行列 1、冻结行 2、冻结列 四、合并单元格 五、选项过滤功能 六、下拉框 七、显示、隐藏行列 八、搜索结果高亮 九、总结正文前言:上篇C#组...转载 2020-03-16 15:49:27 · 1586 阅读 · 0 评论 -
C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有
阅读目录一、组件介绍 二、组件安装使用 1、官方下载安装 2、Nuget安装 三、组件功能介绍 1、Excel转PDF 2、Excel生成图表 3、其他功能介绍 四、总结正文前言:最近项目里面有一些对Excel操作的需求,博主想都没想,NPOI呗,简单、开源、免费,大家都喜欢!确实,对于一些简单的Excel导入、导出、合并单元格等,它都没啥太大的问题,...转载 2020-03-16 15:48:12 · 1155 阅读 · 0 评论 -
C# FTP操作代码实现(支持中文)
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading;namespace WindowsFormsApp1{ /// <summary> /// FTP操作类 ...原创 2019-09-05 11:32:34 · 2623 阅读 · 0 评论 -
DevExpress GridControl 控件行中添加编辑按钮行
以下为内容以图片居多1234表示点击顺序先新增一行 操作和新增数据行一样打开ColumnEdit 选择new ButtenEdit new上方会出现一个系统命名的button命名可以更改必须在下发name中更改 是行的name ...转载 2018-08-31 15:56:51 · 4840 阅读 · 4 评论 -
DevExpress GridControl 控件行内新增、编辑、删除、选择框
1.首先到GridControl控件设计里设置属性Repository (In-place EditorRepository) 如下图(CheckEdit可以不添加,这是本人根据自己需求添加的):主要设置两个两个属性 NullText,Name 2.绑定数据 关键代码如下: DataTable dt = dbHelp.GetDataSql("sel...转载 2018-08-31 12:36:38 · 6533 阅读 · 1 评论 -
DevExpress GridControl 控件添加选择框
最近本人使用DevExpress开发软件,本公司中的人也是第一次接触,对用功能强大的它只能是摸着石头过河。根句研究发现要添加选中列,需要修改几个属性即可1.设置标题头效果图 (标题头内容)2。设置分组头上的复选框【前提是要有分组】 看下效果图这算是设计好了,具体看下 【运行】效果图不选全选组选就是这么简单,但是在一片黑的情况下,却是很麻烦,很难...转载 2018-08-31 11:31:58 · 2331 阅读 · 0 评论 -
ComboBoxEdit控件的使用
ComboboxEdit控件是dev中比较基础的一个控件,其用法比较简单,只需在其Item中添加值即可,赋值语句如下:comboBoxEdit1.Properties.Items.Add("123");其常用的事件为SelectedIndexChanged事件,主要用来选择当前值,如:private void comboBoxEdit1_SelectedIndexChanged(o...转载 2018-08-28 14:14:31 · 11890 阅读 · 0 评论 -
SplitContainerControl控件的使用
SplitContainerControl实现界面分离,分为左右或者上下区域。默认是分左右区域。如果想要分上下区域,则把splitContainerControl对象的属性:Horizontal设置成False.splitContainerControl两边区域的分隔符号,如果想要设置成箭头,则设置splitContainerControl对象属性:CollapsePanel为某个Panel...转载 2018-08-27 14:27:14 · 4372 阅读 · 1 评论 -
DevExpress 进度条progressBarControl的使用
#region 进度条progressBarControl1.Visible = true;//设置一个最小值progressBarControl1.Properties.Minimum = 0;//设置一个最大值progressBarControl1.Properties.Maximum = 100;//设置步长,即每次增加的数progressBarControl1.Proper...原创 2018-08-13 17:28:44 · 7557 阅读 · 0 评论 -
C#实现软件自动更新思路
前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序原创 2013-06-09 13:52:29 · 1401 阅读 · 0 评论