- 博客(239)
- 资源 (45)
- 问答 (1)
- 收藏
- 关注

原创 (收藏)C#开源资源大汇总
一、AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发 人员提高开发效率。NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalor...
2020-12-29 18:41:54
3332

原创 这8个Winform开源项目
这8个Winform开源项目属于WinForm的短暂时代早已结束,当今Web统治天下,那些上了一定年龄的.NETer 可能对这些开源项目还有印象!1.WinHtmlEditor一个非常不错的开源Winform下面的Html编辑器。包括的基本功能和Word差不多了,常规的格式功能都有,以及清除MS-Word格式、拼写检查、插入表格、日期、时间,上标、下标和打印功能等等。https://github.com/tewuapple/WinHtmlEditor2.SunnyUI基于 C#.
2020-10-22 16:03:46
23051
4

原创 C# WinForm 源码网址
从http://sourceforge.net/projects/dockpanelsuite上下载源码新建DockContentEx文件并继承
2020-08-31 16:19:37
635

原创 SqlSugar 常用注释配置
SqlSugar //实体//IsIdentity = true自增 IsPrimaryKey = true 主键// [SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true )]public string user{get;set;}实体生成using SqlSugar;using System;using System.Collections.Generic;using System.T.
2020-05-26 09:09:53
3347

原创 C# 常用 winfrom 常用 属性
TextBox://拉动条 ///s设置下拉条 txtSend.Multiline = true; txtSend.ScrollBars = ScrollBars.Both; ComboBox: // 插入值 设置默认值 cmbBaudRate.Items....
2019-12-09 17:21:06
678
原创 TreeList 的 增加、删除节点-----DevExpress
控件:TreeList ,GirdControl,ContextMenuStrip。
2023-09-06 17:53:49
1767
原创 DataRow[] 一个简单的筛选案例 ,没啥技术难度有手就行。
已知 DataRow[] ucDataRow 中有100条数据 ,列为 ID ,NAME ,AGE,检查项,检查结果,诊断, 但是其中每一个检查项单独在ucDataRow中都是单独的一条 ,ID是相同,怎么把相同ID的人筛选出来呢。
2023-06-09 15:02:01
1151
原创 C# 利用委托事件进行窗体间的传值
引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体。然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ,是极不安全的一种方式。在升级一下的新手做法就是在接受窗体中定义一个方法然后通过 调用这个方法来给某个控件或者属性赋值。这两种方法都是非安全的低级方式。非常不建议使用。本文我们讲讲如何通过委托事件(非单纯的委托)来解决窗体间信息传递的问题。场景: 通过点击主主窗体Fro...
2022-04-21 17:13:13
2635
原创 c# 判断字符串中是否包含指定字符或字符串(Contains/IndexOf)
一:使用string.Contains(str)方法String.Contains对大小写敏感,适用于区分大小写的判断。返回值为bool型二:使用sring.IndexOf(str)方法IndexOf 函数对大小写不敏感,适用于不区分大小写的判断。返回值为int型,str 在sring中的索引值var str = "abcdefg"; str.Contains("Bcd");//返回falsestr.Contains("bcd");//返回true str.IndexOf("b...
2022-04-11 15:52:58
7592
原创 C#单例模式的2种实现方式,Lazy模式和双检锁模式
public class MyClass { //volatile 关键字指示一个字段可以由多同时执行的线程修改。 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。 这样可以确保该字段在任何时间呈现的都是最新的值。 private static volatile MyClass _instance; private static readonly object InstanceLock = new object(); .
2022-04-02 15:57:17
1485
原创 vs2019创建webapi
1.创建新的项目2.选择.NET CORE的ASP .NET CORE WEB应用程序3.定义项目名称和存放地点4.选择API创建项目5.删除原本的无用的类6.添加新的方法类7.设置路由using Microsoft.AspNetCore.Components;using System;using System.Collections.Generic;using System.Linq;using
2022-03-25 10:48:17
4047
3
原创 VS2019设置背景图片方案
因为学习C#的缘故,下载了VS2019,想要加入背景图片装饰一下,于是上网搜索了一下相关教程,发现还是挺麻烦的,于是自己结合相关教程总结了一个解决方案。 需要插件就两个:1.Color Editor for Visual Studio(能够提供几个透明背景方案,不需要自己设置透明参数了...) 2.MoeIDE(用于设置背景图片,还可以设置背景模糊度、亮暗度) 首先,放一下我自己的效果图: 像具体太详细的插件安装步骤不多赘述,可以自行百度
2022-03-22 13:50:43
7106
13
原创 C#中 修饰符 .?
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译时会把T?编译成System.Nu
2022-03-21 10:56:21
269
原创 【可用ADOX获Access字段所有属性】
利用ADOX获取Access数据库字段的所有属性一直以来都用SQL语句来操作Access,但发现有些Access字段的属性不能用SQL来操作,在网上搜索了一些资料后,才了解了一些用ADOX设定字段的方法,为了方便了解这些字段的属性,就先自己建立一个Access数据库,然后创建好表与字段,设置好这字段的属性,然后后用下面的程序把它的属性例出到Excel中来,此程序需要引用ADOX。Sub 获取Access数据库字段的所有属性()'***********************************
2022-03-09 17:29:00
1054
原创 【经典SQL语句大全】
ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]ALTER TABLE tb ALTER COLUMN aa Cur
2022-03-09 17:27:36
802
原创 SQLserver常用创建表 添加字段sql
--删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……)--新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY.
2022-03-09 09:40:42
9251
原创 svn 工具连接git
小乌龟安转先按转第一个再按转第二个TortoiseGit-2.7.0.0-64bit.msi-SUN文档类资源-CSDN下载TortoiseGit-LanguagePack-2.7.0.0-64bit-zh_CN.msi-SUN文档类资源-CSDN下载设置中文主要有,克隆 是第一次从服务器上获取 源码 用克隆拉取是把服务器代码更新到本地,用拉取本地代码修改后,先提交(在本地创建代码修改版本),再推送(将修改的代码提交到服务器)操作流程:克隆 接取提交推送...
2022-03-08 10:37:00
450
原创 winfrom 右上角 显示用户固定位置
使用dev button 按钮 根据窗体大小修改位置 /// <summary> /// 更大界面大小事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmMain_SizeChanged(obje
2022-02-28 17:15:14
558
原创 c# udp协议 时间四字节转换解析
// 封装 时间转为四字节 DateTime dt = DateTime.Now; int time = 0; time |= dt.Second; time |= dt.Minute << 6; time |= dt.Hour << 12; time |= dt.Day << 17; ...
2022-02-24 17:20:25
692
原创 c# 读取Csv 读取xlsx 报错 DataTable, List<string>
读取Var 文件 转List<string> /// <summary> /// 读取Var 文件 /// </summary> /// <param name="fileName"></param> /// <param name="designPath"></param> /// <param name="speedPath"
2021-11-19 15:20:08
803
原创 ZedGraph _WINFORM中设置ZEDGRAPH的曲线符号SYMBOL以及对应关系
场景Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性:Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性_BADAO_LIUMANG_QIZHI的博客-CSDN博客Winform中实现ZedGraph的多条Y轴(附源码下载):Winform中实现ZedGraph的多条Y轴(附源码下载)_BADAO_LIUMANG_QIZHI的博客-CSDN博客添加多条曲线后,会默认生成不带任何Symbol的曲线,如果要修改其曲线的Symbol。注:博客主
2021-11-10 17:15:20
420
原创 C# 调用C++ dll 返回char*调用方式(StringBuilder乱码)
c++ 代码部分:// CDLLDemo.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "string.h"#include <stdio.h>#include <time.h>extern "C" __declspec(dllexport)int ParseBaliseMsg2(const unsigned char *pMsgData, char *resTgm, char *resStr){
2021-11-10 16:41:20
3989
原创 C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
Prepare本文将使用一个NuGet公开的组件来实现曲线的显示,包含了多种显示的模式和配置来满足各种不同的应用场景,方便大家进行快速的开发系统。联系作者及加群方式(激活码在群里发放):Cooperation - HslCommunication 官网在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装: 1 Install-Package HslCommunication NuGet安装..
2021-11-08 09:57:53
12686
5
原创 winform chart控件 滚动条
当数据库中数据过多时,往往无法在一页中展示,所以非常需要一个滚动条来调节页面内容,那么C#中chart控件如何实现滚动条?还是以软件【银行业会计技能训练系统】为例,如下图,X轴内容较多,如何实现如下效果的滚动条?方法及源码如下:本文基于文章【C#中chart控件如何连接并展示access数据库中特定内容】,在此基础上增加了滚动条功能。只需添加如下代码,即可实现X轴上的滚动条。chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = .
2021-11-03 17:07:50
2736
原创 C# 复制遍历文件夹下所有文件夹内指定文件 ,到指定位置
using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Windows.Forms;namespace UserWAVE{ pu.
2021-11-03 14:24:10
772
原创 C# EF 框架学习统计案例
EF增删改查参考:https://www.cnblogs.com/zry2510/p/6209118.htmlEF查询表的某个字段的最大值var a=db.表名.Select(s=>s.列名).Max();EF查询表是否表中已存在某个值var a=db.表名.Any(s=>s.列名==传入的值);if(a){ 已存在 }或者from x in a where !b.Any(y=>y.id==x.id) select x;EF 查询所有字段var quer
2021-10-26 10:31:09
669
原创 c# 读取excel文件 保存到DataTable
public DataTable ExcelToDataTable(string fileName, string sheetName = null, bool isFirstRowColumn = true) { FileStream fs = null; ISheet sheet = null; DataTable data = new DataTable(); IWorkbook...
2021-09-18 10:32:36
1060
原创 C++ 代码封装dll C#调用 (问题)
再使用C++的代码封装DLL 来给C#调用的时候 会遇到问题,如下;如果是这个问题,需要修改属性:如下这是其一 ,新创建的项目还有其他问题在这里;afxv_w32.h文件的 #error报错 这里的话需要我们把,创建项目自动生成的标题头删除 换掉。就是这样这个时候再重新生成项目就可以了C++创建DLL项目请看这个:https://blog.csdn.net/qq_36074218/article/details/120160167...
2021-09-09 17:30:25
420
原创 C++生成dll,C#中调用
// BinarySort.cpp : 定义 DLL 应用程序的导出函数。// #include "stdafx.h" // 将Sort函数设置为dll的导出接口extern "C" _declspec(dllexport) int Sort(int A[], int n); void swap(int &a, int &b) //实现a、b两个数据元素的简单交换{ int t = a; a = b; b = t;} void sw...
2021-09-07 16:02:34
406
2
原创 C++MFC常用控件
_按钮(Button)_编辑框(Edit Control)_标签(Static Text)_超级列表框(List Control)_分组框(Group Box)_复选框(Check Box)_树形框(Tree Control)_图片框(Picture Control)_文件选择框(MFC EditBrowse Control)_选择夹(Tab Control)_组合框(Combo Box)_avi短动画命令按钮(Command Button Control)
2021-09-07 11:01:20
1603
原创 C++ MFC中Edit Control值的获取与赋值
Edit Control是在MFC对话框中最频繁的使用的控件之一,获取Edit Control与赋值是常见的操作。下面来看看如何实现。IDE Visual Studio 2010,MFC工程。首先是新建MFC工程。然后在资源视图界面中,Dialog文件夹下打开IDD_NOWAMAGIC_MFC_DIALOG,自己设计界面,大致设计如下:然后选择Edit Control,在属性栏点击闪电的小图标,选择BN_CLICKED,添加OnBnClickedOk事件。void CNowaMag
2021-09-07 10:59:47
8171
1
原创 C++ MFC项目中找不到OnInitDialog方法
https://www.cnblogs.com/GothicLolita/p/13551162.html进入 含CDialog类的文件,打开 项目,类向导添加相应的虚函数(更新:在此窗口直接选择CAboutDlg类也可 2020-08-23 22:38:42)确定后定位到重写的方法中,完善代码即可...
2021-09-06 17:34:24
766
原创 C# 常用表达式 三元表达式 正则表达式大全 等。。。。
常用表达式 为了能够更好地理解如何在C#环境中使用规则表达式,我写出一些对你来说可能有用的规则表达式,这些表达式在其他的环境中都被使用过,希望能够对你有所帮助。三元表达式 //三元表达式 int resuilt = "对比数据1" == "对比数据2" ? 0 : 1; MessageBox.Show(resuilt.ToString()) ; resuilt = 1 >= 1 ? 0...
2021-08-26 11:00:28
1119
转载 C# 中的委托和事件(详解)
C#中的委托和事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做了...
2021-08-18 17:54:37
821
转载 c#Winform自定义控件-目录
官网:http://hzhcontrols.com/前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。GitHub:https://github.com/kwwwvagaa/NetWinformControl码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git如果觉得写的还行,请点个 star 支持一下吧欢迎前来交流探讨: 企鹅群568015492~~~持续增加中~~...
2021-08-17 17:24:26
2528
1
原创 C++ MFC 创建窗体,点击Button按钮打开窗体
1:创建项目:完成后如果找不到窗口界面,双击双击 就出现了 !添加新窗体双击确认按钮选择这个 填写类名字回到第一个窗体 添加按钮:双击按钮进入事件:在顶部 引用新创建窗体.h文件然后调用窗体打开:就可以了...
2021-07-29 15:52:18
5018
4
原创 关于c#:GC.Collect()之后是否立即运行垃圾回收?
Does garbage collection run immediately after GC.Collect()?这个问题只是出于研究目的。我读过很多有关C#的书,这个问题总是浮现在我脑海。据我了解,C#是托管代码,并且所有垃圾收集都是在CLR决定何时运行垃圾收集时发生的。开始吧。假设我有一个简单的类Student: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2021-07-16 15:33:02
3519
原创 c# 线程中的匿名委托
//线程 界面传值 this.Invoke(new Action(() => { lbl_progress.Text = i++.ToString(); }));
2021-07-14 10:48:42
393
TortoiseGit-LanguagePack-2.7.0.0-64bit-zh_CN.msi
2022-03-08
DataGirdView打印.rar
2021-12-23
WinformSunnyUI.rar
2021-08-17
WinformHZHControls r.rar
2021-08-17
SqlSugar.dll
2021-07-02
SQLite.Designer.dll
2021-07-02
c# emgu人脸识别.rar
2021-06-02
C# svg 画图软件.rar
2020-12-21
动软代码生成器.rar
2020-12-18
SvgArtiste.rar
2020-12-16
自定义控件数字显示.rar
2020-07-02
利用随机数方法实现从小到大的堆排序(注:不得使用泛型集合)
2023-06-07
winform 动态添加自定义控件
2019-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人