刷新
使用 Buffered Paint API 绘制带有淡入淡出动画的控件

博主头像 使用 Buffered Paint API 绘制带有淡入淡出动画的控件 发表于2011 年 10 月 23 日 Windows 窗体提供了许多机制来构建与操作系统风格相匹配的专业自定义 UI 控件;通过结合视觉风格渲染器、系统颜色/画笔、ControlPaint类等,可以在用户代码中重现大多数标准 ...

[CSharpTips]C# 判断两条线段是否相交

C# 判断两条线段是否相交 主要用到了通过向量积的正负判断两个向量位置关系 向量a×向量b(×为向量叉乘),若结果小于0,表示向量b在向量a的顺时针方向;若结果大于0,表示向量b在向量a的逆时针方向;若等于0,表示向量a与向量b平行 主要代码参考自文末链接,但是他并没有给出跨立检验函数的具体内容,因 ...

dotnet 6 使用 Obfuscar 进行代码混淆

本文来安利大家 Obfuscar 这个好用的基于 MIT 协议开源的混淆工具。这是一个非常老牌的混淆工具,从 2014 年就对外分发,如今已有累计 495.5K 的 nuget 下载量。而且此工具也在不断持续迭代更新,完全支持 dotnet 6 版本,对 WPF 和 WinForms 等等的支持也是... ...

C# Winform程序界面优化实例

博主头像 进入移动互联网时代以来,Windows桌面开发已经很久不碰了。之前就是从做Windows开发入行的。 当年,还是C++ VC6, MFC的时代。那时候开发要查的是MSDN :-)。内存要自己管理, 排查内存泄漏(忘了释放分配的内存)也是基本日常。光阴似箭,岁月如梭~! 几年之前,北漂时需要写一个wi ...

基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录

博主头像 在我们对数据进行重要修改调整的时候,往往需要跟踪记录好用户操作日志。一般来说,如对重要表记录的插入、修改、删除都需要记录下来,由于用户操作日志会带来一定的额外消耗,因此我们通过配置的方式来决定记录那些业务数据的重要调整。本篇随笔介绍如何在基于SqlSugar的开发框架中,实现对用户操作日志记录的配置... ...

基于SqlSugar的开发框架循序渐进介绍(7)-- 在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传

博主头像 在基于SqlSugar的开发框架的服务层中处理文件上传的时候,我们一般有两种处理方式,一种是常规的把文件存储在本地文件系统中,一种是通过FTP方式存储到指定的FTP服务器上。这种处理应该由程序进行配置,决定使用那种方式,那么这里面我们为了弹性化处理, 在文件上传模块中采用选项模式【Options】处... ...

关于 winform GridView 的操作

博主头像 在用 winform 的时候,我们操作表格数据一般使用 GridView 会比较多,这里我总结下我在使用的过程中遇到的一些问题 一、首先创建窗体和表格,将表格简单设置一下,去除最后一行编辑行,去除默认的第一列空白列,将背景设置为白色 AllowUserToAddRows 去除最后一行编辑行 RowH ...

winform资料库

博主头像 界面 sql server 创建表 USE [test] GO /****** Object: Table [dbo].[tb_data] Script Date: 2022/4/6 15:06:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIE ...

如何快速开发基于Winform的应用系统

博主头像 在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具,那么这个应用系统的开发就会变得容易很多,毕竟现在每一个应用系统都是要求要五脏俱全的系统,不仅要长得漂... ...