Csharp-winform窗口拖动详解
C# 教程2022-05-29
本文通过 WinForms 的 MouseDown、MouseMove 和 MouseUp 事件实现窗体拖动,先记录按下时鼠标相对窗体左上角的偏移,再结合 MousePosition 更新窗体 Location,并在松开时结束拖动。文章逐步解释坐标计算与 Offset 的作用,帮助理解鼠标事件和窗体位置之间的关系。
C# 教程2022-05-29
本文通过 WinForms 的 MouseDown、MouseMove 和 MouseUp 事件实现窗体拖动,先记录按下时鼠标相对窗体左上角的偏移,再结合 MousePosition 更新窗体 Location,并在松开时结束拖动。文章逐步解释坐标计算与 Offset 的作用,帮助理解鼠标事件和窗体位置之间的关系。
C# 教程2022-02-11
本文梳理 C# 枚举与集合的常用操作,从枚举成员、数值转换和 ToString(),到 List 的创建、初始化、遍历、排序及类型转换,并介绍 IEnumerable、字典、队列和栈等集合。结合代码示例说明何时选用不同容器,帮助读者建立处理成组数据的基础。
C# 教程2022-01-26
本文介绍 C# 接口与抽象类的概念和适用场景,讲解如何实现接口、使用接口引用和进行类型转换,并补充接口继承与访问修饰符等规则。文章还比较接口和抽象类在面向对象设计中的作用,讨论依赖抽象、组合职责等设计原则,帮助读者判断如何组织类与行为,并厘清两者的适用边界。
C# 教程2022-01-24
本文讲解 C# 继承的基础概念与使用方式,介绍基类和子类如何复用成员、如何整理两个类的共同部分,并比较方法覆盖与隐藏的区别。文章还结合构造函数调用顺序、基类引用和子类对象说明运行行为,帮助初学者理解类之间的关系及继承的适用场景,并说明继承的适用时机。
C# 教程2022-01-23
本文介绍 C# 封装如何保护对象内部状态,讲解私有字段、属性的 get 与 set、自动属性及其与后备字段的关系,并说明如何在设置属性时加入逻辑。文章还通过构造函数初始化对象,展示用属性控制数据读写、避免直接修改字段造成状态错误的基本做法,配合简单代码说明属性的使用过程。
Web 开发2022-01-23
本文整理将 Obsidian Markdown 文章迁移并发布到 Hexo 的流程,涵盖文章复制、Markdown 规范、使用 VS Code 用户代码片段填写标题和时间标签,以及配置插件让反向链接正常显示。文中介绍所需软件和注意事项,适合希望保留 Obsidian 双链习惯的 Hexo 博主参考。
C# 教程2022-01-22
本文介绍 C# 数组的创建、元素类型、长度与从零开始的索引,说明对象引用数组只创建引用变量、仍需分别实例化对象,并用示例展示读取和修改数组元素。文章还补充 Random 生成随机数及 decimal 字面量的写法,帮助初学者掌握数组访问方式和常见 C# 语法细节。
C# 教程2022-01-21
这篇 C# 读书笔记从程序、命名空间和类的关系讲起,说明如何通过类创建对象实例,并介绍字段、实例成员与静态成员、类图和堆内存的基本概念。文章用标签比喻解释引用变量如何指向对象,帮助初学者分清变量、对象实例与引用之间的关系,为继续学习 C# 类与对象打好基础。
NAS 教程2021-10-16
本文介绍在 QNAP NAS 上用 Docker 搭建 Tiny Tiny RSS 与 RSSHub,并通过 Fever 插件连接 Fluent Reader 实现多端同步。内容涵盖数据库目录、容器网络与端口、服务配置和常见连接问题,适合希望自建 RSS 阅读与订阅环境的用户参考。
Windows 教程2021-10-05
本文介绍 Windows 用户账户控制(UAC)提示的两种处理思路:调整系统通知级别,或通过任务计划程序以最高权限运行指定程序并创建快捷方式。文章列出相关设置步骤,说明何时适合使用管理员权限启动应用,帮助减少重复确认操作,同时了解不同方法对系统安全提示的影响。