
C#类
文章平均质量分 57
大可山人
原深圳报业集团问工网技术总监,东莞汉德紧急救援科学技术研究院副院长,现深圳侨报技术总监。
展开
-
C# Winform控件中鼠标拖动物件时加倍移动的问题
一般情况下,我们会在MouseDown事件中记录拖动物件开始(也就是鼠标左键按下)时的变量值。然后,再在MouseMove事件中,使用当前鼠标位置e.Location的值,减去mouseDownLocation。经调试发现,“加速”的原因在于mouseDownLocation没有实时更新,一直保持着OnMouseDown时的值。编写Winform控件时,经常会遇到鼠标拖动物件,然后显示同步等需求。如按以上的代码运行,我们会发现,拖拽动作“加速”了。鼠标拖动物件时,物件会“加速移动”。原创 2023-06-16 19:34:29 · 525 阅读 · 0 评论 -
To build this project, the following workloads must be installed: macos问题的处理
【报错提示】NETSDK1147 To build this project, the following workloads must be installed: macos。如提示“计算机有挂起的重新启动。安装将继续,但可能需要重新启动。再运行:dotnet workload restore。退出所有程序,重启计算机,再进行VS加载项目。原创 2023-04-26 15:52:29 · 546 阅读 · 1 评论 -
仅在 Windows 上支持 System.Drawing.Common
跨平台应用可使用:ImageSharp, SkiaSharp, Microsoft.Maui.Graphics。原创 2023-03-22 15:11:30 · 1092 阅读 · 0 评论 -
VS因MSBuild版本低无法打开项目的解决方法
有时,我们可能会在VS打开项目时,报因MSBuild版本问题而无法打开项目的情况,里面有一条关键的提示:“请将在 global.json 中指定的 .NET SDK 更改为需要当前可用的 MSBuild 版本的旧版。”解决方法:到微软官方(Url: https://dotnet.microsoft.com/en-us/download/dotnet)下载对应的.Net SDK即可。如果下载安装后仍无法解决,在项目.csproj对应目录中放置global.json文件(具体内容见正文),然后再打开。原创 2023-02-22 16:25:24 · 13879 阅读 · 1 评论 -
VS中.net项目多版本常用配置
本身不带Form的.Net项目及带Form的.Net项目配置略有不同,涉及WPF时,使用True,特性重复时添加:false原创 2023-02-02 17:20:19 · 4159 阅读 · 2 评论 -
C# .net中B样条曲线转贝塞尔曲线
C# .net中B样条曲线转贝塞尔曲线,主要方法:Spline2Bezier,涉及方法: PointF ControlPoint(PointF prev, PointF current, float t)及PointF[] ControlPoints(PointF prev, PointF next, PointF current, float t), 另:将GDI+中的DrawArc方法转为Svg中的Path路径:原创 2023-01-11 11:10:54 · 871 阅读 · 0 评论 -
解决.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题
很多时候,我们在开发.net程序时,引用了NuGet包。但有时,因为包服务器或包作者原因,出现.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题。解决方法是:反编译包引用中的.dll文件为新项目,再引用新项目,去除原项目中的包引用。原创 2023-01-04 15:56:39 · 3316 阅读 · 0 评论 -
从.net Framework4.6WPF升级到.netcore3.1/net5/6/7.0版本
本文通过upgrade-assistant工具(.net升级助手)使用命令行:upgrade-assistant upgradeyourWPF.csproj升级低版本WPF到net6.0-windows等,再改成适应性更强的netcoreapp3.1;net5.0;net6.0;net7.0;等。完成WPF的完美升级。原创 2022-12-10 09:14:14 · 2662 阅读 · 0 评论 -
圆角矩形填充原理图及口诀
圆角矩形填充原理图及口诀1、增加的情况(绿色): a. 自身空,围三实(如图2中1.2.3) b. 贪婪配,对角实(蓝色)(如图3中4.5)2、减少的情况(米黄): a. 自身实,围三空(如图2中1.2.3) b. 自身实,对角实,余两空(如图2中的4.5)原创 2022-11-23 10:58:29 · 321 阅读 · 0 评论 -
将GraphicsPath转为SVG代码
将GraphicsPath转为SVG代码,利用Path的PathData属性,PathData pathData = path.PathData;根据点类型逐一输出。原创 2022-11-21 14:51:02 · 793 阅读 · 0 评论 -
.net Winform自定义渐变个性化的GroupBox
.net Winform自定义渐变个性化的GroupBox:使用了自定义的LinearGradientBrush,从而让GroupBox显得更为个性化。原创 2022-11-12 15:14:19 · 501 阅读 · 0 评论 -
利用Bat批处理文件将.resources转换为.resx文件
由于VS无法直接打开.resources文件,但有时我们会遇到要将.resources转换为.resx文件的情况。原创 2022-11-10 19:58:44 · 1014 阅读 · 0 评论 -
螺旋线的种类及公式 Spirals and formulas
表中罗列了阿基米德螺旋线、欧拉螺旋线、双曲线螺旋线、蜗牛螺旋线、渐开螺旋线等的编程公式。原创 2022-10-25 10:55:28 · 4628 阅读 · 0 评论 -
在Winform中c#导出所有资源图片
在Winform中c#导出所有资源图片原创 2022-10-24 11:28:44 · 1499 阅读 · 0 评论 -
透明Png黑白图片上色(重新着色、改变成指定颜色)
透明Png黑白图片上色(改变成指定颜色), 注意:为了加快速度,需要允许不安全代码。原创 2022-10-18 15:16:58 · 1612 阅读 · 0 评论 -
在.Net开发团队中强制执行代码样式规则的方法
开发程序时,常有类似《c#(.Net)编码规范》之类的文档,要求团队成员执行。但很多时候,繁忙的开发人员,因为各种各样的原因,无法很好的贯彻执行《编码规范》。那么有没有一种方法可以强制执行每个团队程序开发人员的编码规则呢?答案是使用EditorConfig 文件。原创 2022-09-22 10:37:21 · 257 阅读 · 0 评论 -
Winform C# .Net中给ListBox加ToolTip提示
Winform C# .Net中给ListBox加ToolTip提示1、首先,在工具箱中将ToolTip控件拖入到Winform界面下方。2、接着,在指定的ListBox添加:XXX_MouseMove事件(如已添加则忽略此步)。其中:XXX为您的控件名称。原创 2022-09-08 09:05:08 · 1180 阅读 · 0 评论 -
C# .Net中鼠标Cursor的公用辅助类
有时,我们需要将背景透明的png或gif格式图片生成的Cursor,甚至将其旋转后生成旋转效果的Cursor(可指定热点)。原创 2022-09-05 14:17:17 · 868 阅读 · 0 评论 -
C#测量工具示意图
直观显示图形图像的测量结果。原创 2022-07-25 09:07:08 · 1184 阅读 · 1 评论 -
WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱
WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱原创 2022-07-13 10:32:29 · 1026 阅读 · 1 评论 -
C# 将图片字符化(转为ASCII字符)
C# 将图片字符化(转为ASCII字符#@!等)原创 2022-07-07 09:20:17 · 5652 阅读 · 1 评论 -
C#图像差异对比:图像相减(指针法、高速)
c#中利用指针,提高图像比较速度。转载 2022-06-25 09:12:54 · 583 阅读 · 0 评论 -
c#比较两张图像的差异
利用bitmap.LockBitsDisposable(...), if ((i + 1) % 4 == 0) *outputPtr = (byte)((*aPtr + *bPtr) / 2); else *outputPtr = (byte)~(*aPtr ^ *bPtr);比较图像差异。转载 2022-06-25 08:47:33 · 1426 阅读 · 0 评论 -
C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形
使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。原创 2022-06-24 16:09:29 · 1576 阅读 · 0 评论 -
C# 文本文件的查找及替换(WinForm)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace SupperReplace原创 2022-04-21 21:44:38 · 4215 阅读 · 0 评论 -
c#读取INI文件和向ini文件写入数据
c# [DllImport("kernel32")] 读取INI文件和向ini文件写入数据,调整权限。原创 2021-11-30 20:32:51 · 778 阅读 · 0 评论 -
SVG中年月日相关的表达式
// 年份static string PatternYear { get; set; } = @"(<g>)?(?<Start><text.*>)(?<Year>\d{4}年?)(?<End><\/text>)(<\/g>)?";// 英文月份static string PatternEnglishMonth { get; set; } = @"(?<Start><text.*>)(?<.原创 2021-11-14 21:55:50 · 648 阅读 · 0 评论 -
利用Lambda表达式解决c#文件名排序问题(是100大还是11大的问题)
1、问题背景:有时需要对输出的文件列表进行排序,如直接使用List<T>.Sort()方法排序时,遇到9, 10,11和100排序的问题,往彺会出现2.xxx大于100.xxx (其中,xxx代表文件的后缀名) 等类似的情形,这明显不是我们要想的。另外,在同一组文件中,假如都以: NNN_1_ABC.xxx,NNN_2_ABC.xxx……NNN_NNNN_ABC.xxx等形式(其中N为数字),此时,在NNN相同情况下,我们希望NNN_100比NNN_2要“大”。比如下面的文件列表,.原创 2021-11-07 23:03:27 · 848 阅读 · 0 评论 -
C# SmoothProgressBar自定义进度条控件
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace SmoothProgressBar{ /// <summary> /// UserControl1 的摘要说明。 /// </summary> public...原创 2021-10-28 18:54:04 · 452 阅读 · 0 评论 -
将单行文字自动适应到目标矩形框内
c#将单行文字自动适应到目标矩形框内(GDI+.Net)原创 2021-09-19 17:01:57 · 304 阅读 · 0 评论 -
C# 多个矩形围成的多边形标注位置的问题
需要对各矩形小块组成的多边形进行序号标注。如果按组合多边形的方式,则会出现可能序号不在块内或排列不美观。上述问题转化为:如何通过编程方式在任意多边形中找到最大的内接矩形?原创 2021-09-14 23:02:15 · 590 阅读 · 0 评论 -
给定区段范围内字符串自生成代码
因项目原因,需要将一个区段范围内的字符串,自生成相关代码。比如:string topLeft1ColorsString = "(3-16, 0)";string topLeft2ColorsString = "(0,16-3)";string topRight1ColorsString = "(17-30, 0)";string topRight2ColorsString = "(33,3-16)";string bottomRight1ColorsString = "(33,17-30)";原创 2021-09-09 20:29:49 · 205 阅读 · 0 评论 -
.NET 5 的新功能 What‘s new in .NET 5
本文内容.NET 5.0 doesn't replace .NET Framework .NET 5.0 doesn't replace .NET Standard C# updates F# updates Visual Basic updates System.Text.Json new features See also.NET 5.0 不會取代 .NET Framework .NET 5.0 不會取代 .NET Standard C # 更新 F # 更新 Visual B翻译 2021-08-03 16:14:40 · 458 阅读 · 0 评论 -
在C#用GDI+实现图形图像的任意变形效果?
如何实现类似PHOTOSHOP中的图像任意变形效果,目前GDI+可以轻松实现由长方形变成任意平行四边形,但无法轻意解决变成梯形、三角形和任意四边形。例如下例:扭曲变形效果之一:扭曲变形效果之二:在下一代操作系统Vista中, 图形图像通过WPF的三维映射相应方式可以解决此问题(见我的一篇文章:在Expression Blend中制作侧面为梯形的类棱柱体),但有没有更直接的算法来解决此问题呢?经过搜原创 2004-12-04 17:59:00 · 11513 阅读 · 12 评论 -
危险字符过滤的类(最新完善版)(1)
前两天在一个Blog中看到过滤危险字符的类(网址记不清楚了,如果原作者来信告知,本文将加上其链接),现将其完善一下:/*原作者:(请与我联系)*改进者:Johnsuna(阿山NET msn:a3news(AT)hotmail.com) http://www.vcsharp.com*/using System;using System.IO;using System.Text;using Syst原创 2004-12-05 14:24:00 · 7288 阅读 · 2 评论 -
关注大中专计算机类学生的出路问题
如果你是计算机类或相关专业的有志青年,现在时间比较宽裕,希望学到更多知识,希望靠自己的劳动为自己的家庭分担一点忧愁,那么,请看此文。About Me-------------------------首先说说我自己吧。我老家来自偏僻的农村,不怕你笑话,上大学时第一学期的学费是借来的。但我后来,通过自己的努力,我上大学几年,没有再向家里要过一分钱,反而给家里寄钱。靠的是什么,一切都得靠自己!说来话长,原创 2004-12-05 16:37:00 · 2824 阅读 · 2 评论 -
好书推荐
今天有时间大概整理一下近一年半来所看过的书名,就当做一个推荐吧,为来者指指路也好。---------------------------------好书推荐:1、C#高级编程(第二版)[清华](可惜我没有买此书,我看的是电子书,由于已购买了《C#高级程序员指南》,所以本书就没有买了,主要是比较贵,但我相信还是值得,呵呵,需要128大洋。)2、C#.Net网络核心编程[清华]3、.Net网络高级编辑原创 2004-12-04 18:34:00 · 3425 阅读 · 1 评论 -
危险字符过滤的类(完美版)[2](测试文件,尚待完善)
//没有太多时间完善它了,那位大侠有空完善它一下,完善之后给我一份?(阿山NET a3news(AT)hotmail.com http://www.vcsharp.com)using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;原创 2004-12-05 14:29:00 · 3310 阅读 · 3 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的]
aspnet 2.0 ASP.NET 2.0,无刷新页面新境界! ASP.NET Home ASP.NET Whidbey Migrating from ASP to ASP.NET 2.0 ASP.NET Home ASP.NET Whidbey ASP.NET QuickStart Tutorial ASP.NET 服务器控件授权 BLOG Chapter 1原创 2004-12-07 20:42:00 · 4727 阅读 · 1 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的] (1)
C#研究ASP.NET Resource Directory(微软底层) SDKs, Redistributables & Service Packs(下载) email用ASP.NET架构邮件服务器 FJTChinese Character Encodings Debian GNU-Linux -- Debian 中文自由软原创 2004-12-07 20:45:00 · 2803 阅读 · 1 评论