C#
gewen_1988
这个作者很懒,什么都没留下…
展开
-
ScottPlot 在Win7上卡顿解决方法
在Win10上工作正常,在Win7上卡顿严重,加载的数据量并不大。原创 2024-08-28 17:20:57 · 242 阅读 · 0 评论 -
关于毫、微、纳、皮
纳”的千分之一称为“皮”( p),即10^(-12)“毫”的千分之一称为“微”( μ),即10^(-6)“微”的千分之一称为“纳”( n),即10^(-9)千分之一称为“毫”(m),即10^(-3)千倍的千倍的千倍称为“吉”(G) 。千倍的千倍称为“兆”(M)原创 2024-05-16 14:37:59 · 1389 阅读 · 0 评论 -
C# winform判断自身程序是否已运行,如果已运行则激活窗体
【代码】C# winform判断自身程序是否已运行,如果已运行则激活窗体。原创 2024-01-09 15:00:42 · 963 阅读 · 0 评论 -
C# 开发的程序怎么默认以管理员身份运行
将改为。原创 2023-10-23 15:49:48 · 1312 阅读 · 0 评论 -
c# 异或按位与 按位或
位逻辑与运算将两个运算对象按位进行与运算。。比如:10010001(二进制)&11110000等于10010000(二进制)。原创 2023-07-04 08:31:53 · 533 阅读 · 0 评论 -
Winform控件大小随窗体缩放
Winform控件大小随窗体缩放。原创 2023-01-07 09:21:51 · 646 阅读 · 0 评论 -
解决windows10 里vs2022 直接开始执行提示“此任务要求应用程序有提升的权限”
解决windows10 里vs2022 直接开始执行提示“此任务要求应用程序有提升的权限”原创 2022-08-10 14:09:23 · 1241 阅读 · 0 评论 -
C#接口语法
C#接口语法。原创 2022-07-20 14:44:59 · 429 阅读 · 0 评论 -
推荐一款.NET开源免费的图表控件ScottPlot
对于图表曲线,从最早的MSChart,到TeeChart、ZedGarph,再到JYChart和GDI+开发,直到发现ScottPlot,我发现这可能就是我一直在寻找的曲线控件。适用范围广同时适用于WinForms,WPF,Avalonia,Console,支持.NETFramework4.6.1及以上,NETCore2.0至.NET5。......原创 2022-07-20 09:06:52 · 2977 阅读 · 1 评论 -
C# HttpClient
C# HttpClient原创 2022-07-02 08:04:48 · 689 阅读 · 0 评论 -
VS2022 中rdlc 报表的使用
winform rdlc原创 2022-06-30 10:41:07 · 7196 阅读 · 1 评论 -
Winform中 ListView控件的使用
Winform中ListView的使用原创 2022-06-22 09:55:17 · 616 阅读 · 0 评论 -
Winform中DataGridView列标题(列标头)不能居中的解决方法
点击查看链接原创 2022-04-03 15:29:45 · 915 阅读 · 0 评论 -
集合扩展方法
C# 集合扩展方法List<int> list = new List<int>();list.Add(6);list.Add(3);list.Add(1);list.Add(2);list.Add(9);list.Add(0);// Where 对数据按照lambda表达式进行过滤IEnumerable<int> data1 = list.Where(x => x > 2);foreach (int item in data1){原创 2021-12-25 10:19:21 · 408 阅读 · 0 评论 -
C#异步方法之 await async
如何编写异步方法private Task<string> TestAsync(){ return Task.Run(() => { Thread.Sleep(3000); return "hello"; });}private async void button1_Click_1(object sender, EventArgs e){ string s = await TestAsync(); // 等待上条代码执行完才原创 2021-12-25 09:41:28 · 698 阅读 · 0 评论 -
使用Costura.Fody将DLL合并到EXE
1.NuGet安装打开NuGet,搜索Costura.Fody,如果是.NETFramework项目,版本选择4.1.0原创 2021-11-11 13:39:54 · 497 阅读 · 0 评论 -
C# 多项式拟合、线性回归、 MathNet.Numerics
介绍Math.Net 是一个开源项目,旨在构建和维护涵盖基础数学的工具箱,以满足 .Net 开发人员的高级需求和日常需求。其中 Math.NET Numerics 旨在为科学、工程和日常使用中的数值计算提供方法和算法。涵盖的主题包括特殊函数,线性代数,概率模型,随机数,插值,积分变换等等。安装要使用 MathNet.Numerics,首先安装它的 Nuget 包:NuGet包管理器搜索MathNet.Numerics使用double[] res = Fit.Polynomial(x, y, 1)原创 2021-08-14 14:41:59 · 8893 阅读 · 0 评论 -
Winform 工具栏下拉选择项选中对勾不居中
问题描述工具栏ToolStrip --> ToolStripDropDownButton --> ToolStripMenuItemChecked = true 选中后,前面的对勾不居中解决方案修改 ToolStripMenuItem 的属性ImageScaling = None原创 2021-07-31 16:41:07 · 412 阅读 · 1 评论 -
WinForm自定义控件之特性
标记类//控件在工具箱的提示[Description("此控件可以任意调整高度")]//控件在工具箱的图标[ToolboxBitmap(typeof(System.Windows.Forms.TextBox))]//控件作为一个容器,类似Panel[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]标记属性//在属性窗口修改属性后,是否在窗体设计器生原创 2021-07-25 09:33:21 · 440 阅读 · 0 评论 -
Winform自定义控件在属性窗口修改属性后,在窗体设计器不生成代码
问题描述Winform自定义控件在属性窗口修改属性后,在窗体设计器不生成代码。导致程序一运行,那些修改的属性又变成默认了。解决办法仔细排查,发现有此问题的属性都是加了new关键字的,如下:[Description("与控件关联的文本"), Category("自定义"), Browsable(true)]public new string Text{ get { return textBox1.Text; } set { textBox1.Text = value; }}按如下原创 2021-07-24 17:45:37 · 2009 阅读 · 0 评论 -
C# 使用SQLite 错误 - 试图加载格式不正确的程序
报错解决办法注意:SQLite.Interop.dll要放到与可执行文件同目录下,此文件分32位、64位。目标平台改为 Any CPU“首选32位”取消勾选原创 2021-07-17 18:21:24 · 1335 阅读 · 0 评论 -
C# 开机启动后导致的路径问题
这时候很可能就是使用配置文件或读取其他本地文件的时候,因为路径问题,导致的程序错误了。开机自动启动时,程序直接由系统执行启动命令,此时如果使用 Environment.CurrentDirectory 或使用相对路径可能导致目录指向C盘System文件夹。所以,在程序里一般不要使用Environment.CurrentDirectory ,如果要获取程序根目录,还是老实的使用Application.StartupPath 吧...原创 2021-06-16 16:08:38 · 721 阅读 · 0 评论 -
Winform中 窗体ShowDialog()与Show()的区别
C#中showDialog()与show()的区别showdialog方法 有 驻权交回 的功能C# show和showdialog区别在C#中窗口的显示有两种方式:模态显示(showdialog)非模态显示(show)。二者最常见的区别是:模态显示后,弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。非模态显示后,可以在弹出窗口和调用窗口之间随意切换。调用窗口调用show方法后转载 2021-06-08 18:09:09 · 4672 阅读 · 0 评论 -
C# 中Math.Round()、ToString()四舍五入的细节
double db = 4.25;Console.WriteLine(Math.Round(db, 1));//4.2Console.WriteLine(db.ToString("0.0"));//4.3db = 4.35;Console.WriteLine(Math.Round(db, 1));//4.4Console.WriteLine(db.ToString("0.0"));//4.4db = 4.251;Console.WriteLine(Math.Round(db, 1));//4.原创 2021-06-02 07:51:34 · 1043 阅读 · 0 评论 -
Winform 窗体单例模式
//泛型类 public class MyChildForm<T> where T : Form, new() { private static T t = null; public static void Create(Form1 f1) { if (null == t || t.IsDisposed) { t = new T(); ...原创 2021-05-27 18:23:42 · 299 阅读 · 0 评论 -
WinForm 自定义控件 TextBoxNum只允许输入数字
using System;using System.ComponentModel;using System.Windows.Forms;namespace WindowsFormsControlLibrary1{ public enum ValType { Double, PositiveDouble, PositiveDoubleAndZero, Int, PositiveInt, P原创 2021-05-10 10:49:59 · 502 阅读 · 0 评论 -
C# 比较两个字节数组是否相等
/// <summary>/// 比较两个字节数组是否相等/// </summary>/// <param name="bt1">数组1</param>/// <param name="bt2">数组2</param>/// <returns>true:相等,false:不相等</returns>public static bool CompareByteArray(byte[] bt1, byte[原创 2021-04-29 16:46:06 · 1635 阅读 · 0 评论 -
Winform DataGridView的使用
关闭自动生成列dataGridView1.AutoGenerateColumns = false绑定数据源dataGridView1.DataSource = peoples注意:绑定的数据源的公有字段不会显示,属性才可以显示是否允许鼠标拖动列,以改变列的顺序手动添加列头格式化某一列的输出显示private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e){原创 2021-04-29 10:31:46 · 616 阅读 · 0 评论 -
Winform 关闭应用程序的所有窗体
Application.Exit();//关闭应用程序的所有窗体原创 2021-04-29 08:53:05 · 681 阅读 · 0 评论 -
C# 怎么防止反编译
Dotfuscator 是一款代码混淆软件,可以增加程序反编译后阅读的难度原创 2021-04-28 17:28:59 · 1143 阅读 · 0 评论 -
C# ini 文件的读写类
using System.IO;using System.Runtime.InteropServices;using System.Text;namespace Common{ /// <summary> /// 简单说明以下方法Write()和Read()的参数。 /// /// Read()里的 def 对应API函数的 def参数,它的值由用户指定,是当在配置文件中没有找到具体的 key 时,就用 def的值来代替。 ///原创 2021-04-28 15:36:52 · 740 阅读 · 0 评论 -
C# 加密解密
using System;using System.Security.Cryptography;using System.Text;namespace Common{ public static class Encrypt { private static readonly string AESKey = "123qweasd";//必须16字节 private static readonly string MD5Salt = "aassdd";//原创 2021-04-28 15:33:19 · 153 阅读 · 0 评论 -
各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
传送门转载 2021-04-28 08:54:58 · 154 阅读 · 0 评论 -
Winform 工具栏ToolStrip的使用
toolStrip1设置属性AutoSize = TrueImageScalingSize = 32,32 图片的尺寸toolStripButton1设置属性AutoSize = TrueImageAlign = TopCenterImageScaling = SizeToFit 图片尺寸按照toolStrip1.ImageScalingSize 进行缩放TextAlign = BottomCenterTextImageRelation = ImageAboveText...原创 2021-04-27 10:28:04 · 1230 阅读 · 0 评论 -
绿色单文件封装程序GreenOne V3.0
传送门原创 2021-04-26 15:19:51 · 653 阅读 · 0 评论 -
C#中GetType()和typeof()的用法
C# typeof() 和 GetType()区是什么?typeof(x)中的x,必须是具体的类名、类型名称等。GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。比如有这样一个变量 i: Int32 i = new Int32();i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量;如果要使用typeof(),则只能:typeof(Int3原创 2021-04-23 09:13:59 · 1832 阅读 · 0 评论 -
CRC16校验
private ushort GetCRC16_XMODEM(byte[] b){ //CRC-16/XMODEM x16 + x12 + x5 + 1 ushort crc = 0x0000;//初始值 ushort poly = 0x1021;//多项式 foreach (byte item in b) { crc ^= (ushort)(item << 8); for (int i = 0; i < 8原创 2021-04-12 16:17:42 · 762 阅读 · 0 评论 -
C# Settings.settings
当 设置的变量的Scope为User时,User作用域设置可以在程序运行时进行写入,并且新值会在应用程序执行期间一直保持下去。那么重点就来了,新的值保存在哪呢?答:保存在 C:\Users\Administrator\AppData\Local[公司名][程序名][版本名] 中(假设该路径为C_addr)。知道这个信息很有用。当设置的变量的Scope为Application时,对应的Setting在运行时不可以修改,因为作用域设置是只读的。这种情况下,想要修改setting的变量值,只能事先在程序..原创 2021-02-01 17:58:56 · 949 阅读 · 0 评论 -
Topshelf 搭建 Windows 服务
Topshelf 是一个用来部署基于.NET Framework 开发的服务的框架。简化服务创建与部署过程,并且支持控制台应用程序部署为服务。原创 2021-01-04 11:26:28 · 110 阅读 · 0 评论 -
C# 基于SQLite的sql构建器
DAL层DB.csusing DAL.Mapping;using System;using System.Collections.Generic;using System.Data;using System.Data.SQLite;using System.Linq;using System.Reflection;namespace DAL{ public class DB<T> where T : BaseModel, new() { /原创 2020-08-29 16:07:52 · 784 阅读 · 0 评论