dev 12.1.6.zip
需要安装vs2008或vs2010或vs2012吧,我只装了vs2019,没用上补丁。安装包成功安装,0积分分享,没积分可以找我,我提供百度网盘地址。
.NET Reflector.rar
方便实用的C#反编译工具,可直接拖入c# dll或者exe,当自己编写的程序源码找不着时,这也是一种挽救方式。
c# ObservableCollection排序
相对于System.Linq的OrderBy及OrderByDescending方法,调用后产生IOrderedEnumberable对象,这个对象为排序后的返回值,但原对象未发生变化。试想,有这种需求,ObservableCollection调用排序方法后,此对象也跟着排序,怎么做呢?只能自己写个扩展方法了,方法内使用的冒泡排序算法,非常简单,当然使用是更简单、方便了。
注意:将方法写为扩展方法更方便:
class Student
{
int id;
string name;
}
ObservableCollection listDatas=new ObservableCollection();
listData.Add(new Student(){id=2,name="xiaoming"};
listData.Add(new Student(){id=1,name="李华"};
listData.Add(new Student(){id=3,name="张度"};
listDatas.OrderBy(cu=>cu.id,true);//按ID升序排序
listDatas.OrderBy(cu=>cu.id,false);//按ID降序排序
listDatas.OrderBy(cu=>cu.name,false);//按名称升序排序
wpf log4net richtextbox
简单日志记录,界面使用RichTextBox记录日志,根据日志级别显示日志内容不同的颜色,同时使用log4net记录本地文件日志。
log4net c#
log4net使用,在工作上有使用,上传demo吧,把积分改为0,方便没积分的朋友使用,不能下载可以联系我。
wpf调用百度地图v2版
较第一版改进:
1)在WPF下,如果窗体AllowTransparent="true",则WebBrower控件不能显示,此版解决了这个问题
2)封装WebBrower控件的代码如下:
//1、取得WPF版的WebBrowser的封装引用
//WebBrowserOverlay wbo = new WebBrowserOverlay(host);
//webBrowser = wbo.WebBrowser;
//2、取得Winform版的WebBrower的封闭引用,此版此控件功能强大点
WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(host);
webBrowser = wbo.WebBrowser;
c# 调用百度地图API
将百度地图嵌入c# cs窗体中,cs后台控制百度地图:
1)用WebBrower控件加载本地的一个html文件,在html中实现加载百度地图
2)动态添加覆盖物
3)动态添加标签
4)动态添加点击小气球提示
5)经纬度提取详细地址
查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。
C# 网络爬虫\蜘蛛 Crawler
参考一个老外的程序写的(http://www.codeproject.com/Articles/13486/A-Simple-Crawler-Using-C-Sockets),他的这个程序是比较老了,是用C# 1.1嘛还是2.0哦,改造的时候需要作一些跨线程的处理工作,通信采用的socket,界面使用的winform,我用.net 4.0 界面wpf vs2010改造了下,内存占用确实比不上老外。
网络蜘蛛是什么?网上一搜一大把,大家可以网上查查看。
我说说我的改造程序:通信和原程序一样,socket通信,多线程爬取网页及文件,忙了一阵,程序还有一些改进,有些功能需要添加,一些设置参数我写的比较死,未加上原程序的设置窗体,但这些参数我写在程序中,可以在代码中修改。总体上说参考意义很大,对使用C#的朋友还是比较有用的,大家可以同时参考老外写的和我改造的程序进行对比研究,写这个程序我还是学到很多知识,希望对大家有用
WPF Ribbon插件开发框架
解压密码:liushiquan
wpf UI插件式开发框架。使用.net 4.0 Framework,Telerik第三方控件开发,设计模式使用MVVM(使用的不正规,见笑了),使用到反射、特性等。
使用配置文件可以配置UI插件、windows工具、插件方法的调用。最近工作较忙,没有时间弄插件管理插件,但直接使用配置文件也可正常使用,相信直接用于项目开发也是可以的,使用到的知识还不少,希望对大家有用。
现有插件管理插件、日志插件、灵活换肤插件、windows工具计算器、记事本等插件,调用dll方法实现框架关闭等。插件管理插件后面有时间再补完整,整个框架完成后,打算写下开发文章,公开和大家讨论下。
c# TCP/IP 聊天工具(解压密码:liushiquan)
使用TCP/IP做的一个小小聊天器,可以实现一个服务端与多个客户端相互通信,但也只实现了服务端和客户端相互发送消息,客户端与客户端之间发送消息没实现。
要实现客户端之间相互通信,我有个想法是,客户端连接上服务端后,服务端可以把其它客户端的名称发给刚连接上的客户端,该客户端经过服务端与其它指定名称的客户端通信,其实使用udp应该比较简单,但我手上的项目需要使用TCP/IP接手数据,暂时就研究到这,有空再补上。
简诉下程序界面想法,服务端与客户端写在一个窗口上,通过勾选模拟服务端或者客户端筛选框,再点击运行按钮,即可运行对应的服务端或者连接对应的服务端,代码比较简单,但也花了我半个下午的时间哦,欢迎批评、指正,代码写的不规范的地方,尽量说,我会下次注意,谢谢!
解压密码:liushiquan
wpf BackgroundWorker样例
今天一边看NBA文字直播(骑士与勇士的总决赛G2),一边研究了下BackgroundWorker在WPF下的使用。骑士赢了,兴奋的写了个例子,该样例,可以开启多个BackgroundWorker,模拟多文件下载,并实时更新页面进度条。
欢迎下载,提出宝贵意见!
解压密码: liushiquan
MFC布局管理,模仿Winform布局控件
仿C#的TableLayoutPanel封装的MFC布局管理类,方便MFC界面控件布局,刚学MFC时做的,不是很全,只可以作为参考
C#控件拖拽及改变大小20150111
代码比较简单,300行代码左右,控件只需要调用LSQ.DragHelper.Instance.RegisterDragEvent方法,传入该控件对象就可以使用了,该方法注册鼠标的三个事件,分别是MouseDown|MouseMove|MouseUp事件,控件的拖拽、改变大小都在MouseMove中实现的。
使用vs2010开发,.net版本为2.0。
零资源分,就是希望大家多多提意见,相互学习。
c#根据两点绘制相同斜率的字体
给2个点坐标、一个需要显示的字符串,绘制字符串在两个点中间,并且字体和两点连线平行,测试demo,只做测试
使用blend的测试程序
使用blend设计的一个小程序,没有特殊的意义,只是熟悉使用该工具
wpf系统动态托盘,不建议下载,有很多开源实现
很简单的一个在wpf中使用NotifyIconp实现系统动态托盘图标,建议搜索github开源控件库,有很多很棒的实现。
MaterialDesignDemo.zip
MD控件编译的Demo,版本未知,可能有点旧,有网友需要自取,空了我再编译一个.net core 3.1的版本,建议从Github上摘取源码自己编译:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
PopUpAndNav.rar
C# WPF抽屉效果实现,博文中有相关介绍:https://blog.csdn.net/HenryMoore/article/details/103603291
FluentValidationForWpf.7z
FluentValidation在C# WPF中的应用,支持验证嵌套属性,及界面两种样式提示,同步博文见:https://dotnet9.com/?p=853
protoctest.rar
C#使用Google ProtoBuf的简单例子,里面包括一个测试.proto文件,一个生成好的.cs文件,及测试代码。
flowlayout.7z
Qt写的一个流式布局Demo,方便以后使用时存储,布局控件从(https://blog.csdn.net/w18758879921/article/details/84065788)获取。
sqlite恢复工具.zip
sqlite恢复工作,界面比较简单,可显示正常数据、已删除数据,数据可导出,大部分情况可以正常使用。
Qt自绘制进度条源码
自定义进度条,继承自QProgressBar,在自绘事件里绘制圆弧进度、进度提示文字,参考此例子,其他进度条也可以绘制。
qt根据ip地址得到地理位置
QT使用http get的方式得到指定的IP地址地理位置信息http://ip.taobao.com/service/getIpInfo.php?ip=[需要查询的IP],如输入IP192.168.1.1,得到地理位置为中国广东电信
Qt CTK Plugin System Demo
Qt插件开发框架Demo,使用CTK Plugin System Structure框架开发的一个demo,里面使用到了事件的订阅发布,基本的元素都有,理解了扩展十分方便,源码也上传到了Github上面,以下网址可以作为参考:
1、CTK源码:https://github.com/commontk/CTK;
2、框架学习参考资料:https://gitbook.cn/gitchat/column/5ad02029f8164454a34a089b;
3、本资源源码在git上链接:https://github.com/Henry546477Moore/CTKPluginDemo
Qt 模拟批量传输文件、实时更新进度
使用QT 5.11开发,模拟批量传输文件。通过点击添加按钮,模拟接收新的文件传输请求,点击开始按钮,模拟实时接收文件传输进度并同步UI显示。开了一个线程产生文件及进度,发送信号给界面,界面收到信号后,将数据通过QtConcurrent::run异步处理。
qt插件样例,使用自带的方式实现
按照该网址(http://blog.csdn.net/anobodykey/article/details/40430137)写的代码,本来想0分上传的,csdn竟然最少1个资源分,没法了。
该文章讲述了一个QT插件开发的简单应用样例:只写了一个插件,该插件用于提取字符串中的数字,通过该样例能够初步了解QT插件开发的代码结构,通过接口、QPluginLoader能简单的应用插件开始应用,后面我会开发一个完整的插件应用出来。
QT自定义窗体,参考网络上资源
QT自定义窗体,自定义标题栏,压缩包密码为文件名三遍(QT自定义窗体QT自定义窗体QT自定义窗体),不带扩展名哦
c#调用C++动态库
c#调用c++动态库,资源包含C++代码及C#代码,及输出目录文件CDll.dll,CSharp.exe
nwjs-v0.21.0-rc1-win-ia32.zip
不多说,上传自己安装使用,意义不大,大家不必下载使用。只是自己的一个学习demo,js开发桌面程序。
C#获取视频截图,ffmpeg简单调用
调用ffmpeg.exe进程,获取视频截屏文件:选择文件夹,将文件夹中所有视频的第一帧图片保存为同名图片(jpg)。
Dev GridControl 图片列表及图形化展示切换
使用DevExpress 16.2的GridControl控件,可切换两种视图展示图片,TableView和CardView,图片展示的是缩略图