随笔分类 -  C#

摘要:在WPF中新建项目是自动实现了INotifyPropertyChanged接口,用于数据绑定时非常的方便 在winfrom中也可以实现INotifyPropertyChanged接口 将需要绑定的字段写到一个类中,用这个类实现INotifyPropertyChanged接口 public class 阅读全文
posted @ 2024-08-28 21:45 HarryK 阅读(197) 评论(0) 推荐(0)
摘要:C#实现软件授权,限定MAC运行(软件license管理,简单软件注册机制) 一个绿色免安装软件,领导临时要求加个注册机制,不能让现场工程师随意复制。事出突然,只能在现场开发(离开现场软件就不受我们控了)。花了不到两个小时实现了简单的注册机制,稍作整理。 基本原理:1.软件一运行就把计算机的CPU、 阅读全文
posted @ 2024-08-28 11:12 HarryK 阅读(593) 评论(0) 推荐(0)
摘要:引用:让你的上位机程序独占鳌头 - 常哥说编程 - 博客园 (cnblogs.com) 让你的上位机程序独占鳌头 前言 有学员提出要求,上位机程序启动之后,可以禁用Win组合,防止操作人员无操作或者退出程序。 实现思路 首先我们要了解一下键盘在PC上的工作原理,Windows系统所有的操作都是基于消 阅读全文
posted @ 2024-08-27 10:04 HarryK 阅读(63) 评论(0) 推荐(1)
摘要:话不多说,直接上代码: 子窗体部分: 主窗体部分: 阅读全文
posted @ 2024-05-11 16:58 HarryK 阅读(113) 评论(0) 推荐(0)
摘要:C# 虚方法virtual详解 在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的, 阅读全文
posted @ 2023-10-18 14:30 HarryK 阅读(364) 评论(0) 推荐(0)
摘要:完美解决方案:把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可; 阅读全文
posted @ 2022-11-28 20:43 HarryK 阅读(368) 评论(0) 推荐(0)
摘要:C# Dictionary(数据字典)的基本用法 - Mr.Cat~ - 博客园 (cnblogs.com) 通常情况下,我们可以通过 int 类型的索引来从数组或者 List 集合中查询所需的数据 但是如果情况稍微复杂一点:索引是非 int 类型的数据(比如 string 或其他类型),这时候就需 阅读全文
posted @ 2022-11-08 22:35 HarryK 阅读(5181) 评论(0) 推荐(1)
摘要:引用:C# 方法中的this参数 - zh89233 - 博客园 (cnblogs.com) public static class StringExtension { public static void Foo(this string s) { Console.WriteLine("Foo in 阅读全文
posted @ 2022-11-01 09:02 HarryK 阅读(168) 评论(0) 推荐(0)
摘要:项目打包流程如下: 第一步:项目必须先安装 Microsoft Visual Studio Installer Projects 安装步骤:打开VS--》工具--》扩展和更新--》搜索找到 Microsoft Visual Studio Installer Projects --》下载即可。 或者在 阅读全文
posted @ 2022-07-26 11:03 HarryK 阅读(2624) 评论(0) 推荐(0)
摘要:引用:C#线程中安全访问控件(重用委托,避免繁复的delegate,Invoke)总结 - 事理 - 博客园 (cnblogs.com) 1.第一种,不安全,当线程过多后,timer控件和线程中同时访问窗体控件时,有时会出现界面重绘出错。 public frmMain() { InitializeC 阅读全文
posted @ 2022-06-30 10:43 HarryK 阅读(924) 评论(0) 推荐(0)
摘要:前言 引用:带你复习c# 托管和非托管资源_C#教程_脚本之家 (jb51.net) c# 托管和非托管比较重要,因为这涉及到资源的释放。 现在只要在计算机上运行的,无论玩出什么花来,整个什么概念,逃不过输入数据修改数据输出数据(计算机本质),这里面有个数据的输入,那么我们的内存有限啊,这里面就牵扯 阅读全文
posted @ 2022-06-30 08:55 HarryK 阅读(2522) 评论(0) 推荐(1)
摘要:base最大的使用就是“面向对象”开发的多态中。base可以对派生类(子类)实例中调用基类(父类)的构造函数方法或者基类上已经被重写的虚方法。 首先声明两个类 A B public class A { public A() { Console.WriteLine("我是父类A"); } public 阅读全文
posted @ 2022-04-01 08:36 HarryK 阅读(941) 评论(0) 推荐(0)
摘要:[C# 网络编程系列]专题十二:实现一个简单的FTP服务器 - Learning hard - 博客园 (cnblogs.com) 阅读全文
posted @ 2021-12-13 16:35 HarryK 阅读(630) 评论(0) 推荐(0)
摘要:首先登录码云 https://gitee.com/,注册一个账号,并登录账号。 1. 在码云上创建项目 在码云首页顶部,下图所示,右上角头像旁边的加号,鼠标移上去会显示下拉的,点击“新建项目”。 填写好项目的名称、路径等,然后点击“提交”,下图所示。 2. 安装Git 打开Git官方win系统下载页 阅读全文
posted @ 2021-11-15 16:39 HarryK 阅读(568) 评论(0) 推荐(0)
摘要:Winform下制作Splash启动画面 - 哔哩哔哩 (bilibili.com) 阅读全文
posted @ 2021-10-15 14:47 HarryK 阅读(263) 评论(0) 推荐(0)
摘要:1.新建一个.NET Standard 的类库项目 2.选择项目属性,在 package 栏目下填写我们的nuget包信息 3.选择我们的项目,点击“Pack" 打包 主要注意的是生成配置需改为Release 4.然后就可以在我们项目 bin\Release 目录下看到我们打包好的 nuget pa 阅读全文
posted @ 2021-08-28 11:37 HarryK 阅读(728) 评论(0) 推荐(0)
摘要:[STAThread] public static void Main() { bool ret; System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret); i 阅读全文
posted @ 2021-05-24 09:21 HarryK 阅读(75) 评论(0) 推荐(0)
摘要:引用:https://www.cnblogs.com/lidj/archive/2012/07/06/2579923.html 最近修改了一下.可以更方便的用在各个窗体上了 代码也简洁很多.直接引用一下就能使用 不过只处理了窗口的左上右三个方向 .下边没处理 /// <summary> /// 窗口 阅读全文
posted @ 2021-05-24 09:18 HarryK 阅读(164) 评论(0) 推荐(0)
摘要:引用:https://www.cnblogs.com/lidj/archive/2012/07/07/2580598.html 1.Form.cs: using CC=System.Web.Mail;using System.Data.SqlClient;using System.Data.OleD 阅读全文
posted @ 2021-05-24 09:16 HarryK 阅读(780) 评论(0) 推荐(0)
摘要:链接:https://www.zhihu.com/question/21691705/answer/770586138 API、SDK是什么......... 讲个小故事: 研发人员A开发了软件A,研发人员B正在研发软件B。 有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件 阅读全文
posted @ 2021-05-15 10:09 HarryK 阅读(833) 评论(0) 推荐(0)