- 博客(498)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 .Net跨平台配置:解决同一套代码跨平台的问题
通常用于定义一些全局属性,这些属性在项目文件的其他地方可能会被使用。.props文件通常在项目文件的顶部导入,这意味着它们的设置可以被项目文件中后续的设置覆盖。.targets文件通常在项目文件的底部导入,这意味着它们可以访问并可能覆盖项目文件中先前定义的所有属性和项。.props和.targets文件都是MSBuild文件,它们用于定义和配置构建过程。这两种文件的主要区别在于它们被导入项目文件的时间点。这样,该项目生成的dll等或项目引用就可以在上述环境下使用。希望项目在多种环境都可以运行,以解决。
2023-12-14 10:20:36
764
原创 高效记住GDI+常用绘图
(您可以记为: Is CT?——引伸记忆:是否CT检查?【CT为医院的“CT检查”,这里为检查绘图质量】2. 双缓冲绘图:设置ControlStyles。1. 绘图质量:设置Graphics属性。
2023-12-13 14:47:56
553
原创 当前 .NET SDK 不支持面向 .NET X.0 (如8.0)问题的解决方案
从 https://aka.ms/dotnet/download 下载 .NET SDK (项目名称).Domain C:\Program Files\dotnet\sdk\7.0.404\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets。请面向 .NET 7.0 或更低版本,或者使用支持 .NET 8.0 的 .NET SDK 版本”的提示为例,其他的版本可以类推。
2023-12-10 13:48:11
11698
原创 C# Winform控件中鼠标拖动物件时加倍移动的问题
一般情况下,我们会在MouseDown事件中记录拖动物件开始(也就是鼠标左键按下)时的变量值。然后,再在MouseMove事件中,使用当前鼠标位置e.Location的值,减去mouseDownLocation。经调试发现,“加速”的原因在于mouseDownLocation没有实时更新,一直保持着OnMouseDown时的值。编写Winform控件时,经常会遇到鼠标拖动物件,然后显示同步等需求。如按以上的代码运行,我们会发现,拖拽动作“加速”了。鼠标拖动物件时,物件会“加速移动”。
2023-06-16 19:34:29
527
原创 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
551
原创 戏说加密解密的那些事——公钥私钥签名的关系
1、小龙女手里有一宝盒(public key),此盒只有小龙女手中钥匙(private key)方能打开。2、小龙女将此宝盒子送给杨过(分发公钥)3、杨过将自己想说之语写下,放进宝盒中,并锁上此盒(公钥加密)4、杨过放出鸽子,将宝盒传给了小龙女(密文传输)5、尹志平途中偶遇杨过放出的鸽子,看到其脖子上挂着的精致宝盒,知道是小龙女的,于是拦截了一下,想打开盒子看看,可是他没有小龙女的钥匙,无法打开宝盒,只能放弃。6、小龙女用手中钥匙打开宝盒,得到杨过挂念小龙女及杨过平安的消息(私钥解密),放下心来。
2023-04-14 10:48:44
276
原创 仅在 Windows 上支持 System.Drawing.Common
跨平台应用可使用:ImageSharp, SkiaSharp, Microsoft.Maui.Graphics。
2023-03-22 15:11:30
1095
原创 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
13979
1
原创 VS中.net项目多版本常用配置
本身不带Form的.Net项目及带Form的.Net项目配置略有不同,涉及WPF时,使用True,特性重复时添加:false
2023-02-02 17:20:19
4167
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
872
原创 VS2022无法打开Silverlight 项目的问题:改用VS2015
VS2022无法打开Silverlight 项目,改用VS2015。VS2022默认情况下将不再包含 PCL 支持,但在 Visual Studio 的“单个组件”选项卡上可以使用。Visual Studio 2022 不支持 Windows Phone 项目。改用 Visual Studio 2015。 要继续使用 Windows Phone 7.x 项目,请使用 VS2012。VS2022 不支持 Windows Store 8.1 和 8.0 的项目。
2023-01-07 09:13:54
1814
原创 解决.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题
很多时候,我们在开发.net程序时,引用了NuGet包。但有时,因为包服务器或包作者原因,出现.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题。解决方法是:反编译包引用中的.dll文件为新项目,再引用新项目,去除原项目中的包引用。
2023-01-04 15:56:39
3342
原创 从.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
2675
原创 圆角矩形填充原理图及口诀
圆角矩形填充原理图及口诀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
326
原创 将GraphicsPath转为SVG代码
将GraphicsPath转为SVG代码,利用Path的PathData属性,PathData pathData = path.PathData;根据点类型逐一输出。
2022-11-21 14:51:02
797
原创 .net Winform自定义渐变个性化的GroupBox
.net Winform自定义渐变个性化的GroupBox:使用了自定义的LinearGradientBrush,从而让GroupBox显得更为个性化。
2022-11-12 15:14:19
503
原创 利用Bat批处理文件将.resources转换为.resx文件
由于VS无法直接打开.resources文件,但有时我们会遇到要将.resources转换为.resx文件的情况。
2022-11-10 19:58:44
1027
原创 直线曲线在线演示推荐网站:图形计算器
直线曲线在线演示推荐网站:图形计算器,里面有很多有用的公式,好处您自己去体会。多测试,多使用,还可以自定义公式!
2022-10-28 20:43:58
542
原创 螺旋线的种类及公式 Spirals and formulas
表中罗列了阿基米德螺旋线、欧拉螺旋线、双曲线螺旋线、蜗牛螺旋线、渐开螺旋线等的编程公式。
2022-10-25 10:55:28
4670
原创 在.Net开发团队中强制执行代码样式规则的方法
开发程序时,常有类似《c#(.Net)编码规范》之类的文档,要求团队成员执行。但很多时候,繁忙的开发人员,因为各种各样的原因,无法很好的贯彻执行《编码规范》。那么有没有一种方法可以强制执行每个团队程序开发人员的编码规则呢?答案是使用EditorConfig 文件。
2022-09-22 10:37:21
258
原创 Winform C# .Net中给ListBox加ToolTip提示
Winform C# .Net中给ListBox加ToolTip提示1、首先,在工具箱中将ToolTip控件拖入到Winform界面下方。2、接着,在指定的ListBox添加:XXX_MouseMove事件(如已添加则忽略此步)。其中:XXX为您的控件名称。
2022-09-08 09:05:08
1184
原创 C# .Net中鼠标Cursor的公用辅助类
有时,我们需要将背景透明的png或gif格式图片生成的Cursor,甚至将其旋转后生成旋转效果的Cursor(可指定热点)。
2022-09-05 14:17:17
878
原创 WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱
WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱
2022-07-13 10:32:29
1029
1
转载 c#比较两张图像的差异
利用bitmap.LockBitsDisposable(...), if ((i + 1) % 4 == 0) *outputPtr = (byte)((*aPtr + *bPtr) / 2); else *outputPtr = (byte)~(*aPtr ^ *bPtr);比较图像差异。
2022-06-25 08:47:33
1428
原创 C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形
使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。
2022-06-24 16:09:29
1581
原创 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
4224
原创 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
原创 利用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
849
原创 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
453
原创 RGB颜色转HEX进制与单位换算
function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}function toHex(N) {if (N==null) return "00";N=parseInt(N); if (N==0 || isNaN(N)) return "00";N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);return "0123456789ABCDEF".charAt((N-N%16)/...
2021-10-16 15:30:10
848
原创 C# 多个矩形围成的多边形标注位置的问题
需要对各矩形小块组成的多边形进行序号标注。如果按组合多边形的方式,则会出现可能序号不在块内或排列不美观。上述问题转化为:如何通过编程方式在任意多边形中找到最大的内接矩形?
2021-09-14 23:02:15
591
ILDA格式标准:1995/2004/2009/2014四版本 ILDA Image Data Transfer Format
2022-12-06
.NET 5.0(.Net Core 5.0)_(4105P).pdf
2021-08-04
ASP.Net Core 5.0官方文档.pdf
2021-07-31
C#.Net操作Excel通用帮助类ExecelHelper.cs
2017-01-11
清除重复的电话通讯录并写成XML文件导入手机
2013-01-14
批量图片压缩(生成缩略图或指定大小图片)及文件批量改名器
2012-10-16
2009年的年历模板之2(横6月*2行)
2008-12-28
2009年的年历模板
2008-12-28
《手把手教你写专利申请书•如何申请专利》全文 (Word文档)
2008-12-13
哪位有点读笔OID图形生成规则?目前OID编码规则已有。
2021-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人