C# Winform开发
C#桌面开发过程中的一些经验记录
路过&
从这个世界路过, 留下些许痕迹...
展开
-
GeckoFx v45浏览器控件实现文件下载出现异常的解决办法
最近用到了GeckoFx的下载功能, 从网络上找到了一些代码复制运行, 发现有时候会报COM调用错误的异常, 经查找发现是GeckoFx的接口发生更新了, 之前的接口已经弃用, 下面贴上经测试可用代码:首先先 注册下载事件:Gecko.LauncherDialog.Download += this.LauncherDialog_Download;然后实现下载事件方法:priva...原创 2019-06-02 13:20:23 · 1210 阅读 · 3 评论 -
VS2017 Winform使用Geckofx控件出现未能加载Microsoft.Build.Tasks.v15.0.dll的问题解决办法
今天想使用Geckofx控件替代Winform自带浏览器控件, 通过NUGet下载了该控件,但是出现报错未能从程序集“E:\Apply\Work\Visual Studio2017\MSBuild\15.0\Bin\Microsoft.Build.Tasks.v15.0.dll”加载任务工厂“CodeTaskFactory”。未能加载文件或程序集“file:///E:\Apply\Work\V...原创 2018-11-02 11:44:10 · 3016 阅读 · 1 评论 -
C# WinForm应用程序的多语言环境支持
最近Winform项目想添加多语言支持, 之前一直没关注, 这几天翻阅了很多分享, 终于整理出了一些头绪, 应用到程序中也实现了多语言的支持, 现整理下以备忘.具体原理就不说了, 网上太多, 这里只罗列实现步骤:首先, 创建一个对话框:添加两个按钮, 分别进行命名,这是正常的创建流程, 中文状态下的界面;然后我们要编辑英文状态下的界面, 在窗体属性, 注意是窗体属性页面, 将L...原创 2019-01-25 09:14:44 · 3328 阅读 · 0 评论 -
“配置系统未能初始化” 的异常一种产生原因
今天VS2017造成电脑死机,重启电脑后打开VS进行调试发现程序启动失败,原因是读取Settings配置信息时产生“配置系统未能初始化”异常,但是App.config文件并未修改,所以网上的一些解决办法在这里并不适用了,由于C#的配置信息会存储与用户目录中,则查找用户\AppData\Local目录下程序对应配置文件夹对应版本中的user.config文件,发现已变为非文本格式,将该文件删除后再运...原创 2018-12-23 15:32:49 · 6949 阅读 · 0 评论 -
DotNetBar控件库中的Bar停靠后显示问题
DotNetBar控件库中Bar控件可通过DotNetBarManager构造为VS样式的布局,通过设置可让Bar进行停靠隐藏,这些无需代码干预,但是有个问题是当Bar经过用户点击隐藏后代码如何控制显示出来,这个问题折腾了我一个晚上,先上图说明下情况:正常布局:用户点击隐藏后的布局:此时界面用户是可控的,但是代码如果让布局再恢复到正常布局呢?经过一个晚上的折腾没有弄出结果....原创 2018-09-21 09:32:03 · 1032 阅读 · 0 评论 -
基于libVlc开发Winform视频播放器
最近在开发视频播放以及RTSP流媒体播放相关功能,接触到了libVlc库,赞叹其强大的同时也感叹C#调用其的困难,不过还好有了Vlc.DotNet开源库,这里记录下开发经历.开始使用时并没发现什么问题,但是当仔细整理功能后发现问题不少,而且莫名其妙的出现,下面罗列一下:1、界面上点击按钮弹出文件选择对话框后,判断DialogResult.Ok后进行文件播放这一个流程下来有一定的几率界面会卡原创 2017-09-30 10:01:36 · 4515 阅读 · 2 评论 -
C#Winform调用libEasyPlayer总结
经过一天的调试,Winform调用libEasyPlayer播放RTSP流媒体终于差不多了,留下经验,上一篇已经就怎么调用DLL文件说了,本篇主要讲讲C#项目里具体使用API的情况.代码基本是抄C++的示例项目,没有弄多个窗口,一个窗口测试OK,其它在Winform中也就没问题了.调试过程中出现的一个重要问题是OpenStream函数中的回调函数问题,传入的委托方法中更新UI控件时必须要I原创 2017-09-01 14:31:37 · 1774 阅读 · 0 评论 -
C#Winform调用EasyDarwin项目中的libEasyPlayer.dll
本想把这个测试项目优化完再写经验的,想想还是现在就记下来吧,到时候再写恐怕都忘的差不多了,言归正传.最近在研究EasyDarwin项目,这个开源项目对车载视频监控项目开发来说真是个福音,起码让我这没有门路的人找到了头绪,下载资源学习了解也不短时间了,但由于当前项目的客户端是基于C#开发的,要想将RTSP播放器集成到当前项目里就得考虑C#调用C++的DLL问题了.现在说下引用libEasyPla原创 2017-09-01 09:15:12 · 3235 阅读 · 1 评论 -
QTTabBar的批量修改文件时间的插件
QTTabBar是一款可以在Windows资源管理器中使用Tab多标签功能的小工具,而且该工具还是开源的,并且还可以自己写插件挂载,之前由于想批量修改照片的时间,找了几款软件,都不大如意,想想还是自己写一个吧,单独写一个软件感觉也不是很舒服,研究研究发现QTTabBar的插件不难写,而且集成在Windows资源管理器中,集成度比较高,就下手写了一个,感觉还不错。另外最近CSDN的实名认证太烦人了,原创 2017-04-28 08:43:59 · 1988 阅读 · 0 评论 -
NPOI编辑WORD文档的一些使用心得
最近需要写数据库的结构说明,那么多表一个个建出来,那么我也快崩溃了,就想到了NPOI组件导出到WORD文档中,本来以为会很麻烦,没想到一天时间也就做出来了,在此记录一下使用心得吧。我使用的是2.1.3版本,并做了一个WORD模板,直接在该文档中替换编辑。首先是打开模板文件,这里有个注意项是doc文件使用HWPFDocument进行打开,而docx文件需要使用XWPFDocument原创 2017-03-08 11:20:06 · 10855 阅读 · 7 评论 -
关于DotNetBar控件变换主题后出现黑边跟不透明的问题
这个问题之前一直没有发现,之前一直用OFFICE2007主题,Label控件与Group控件(这里对应的都是DOTNETBAR中的控件,而非系统原生控件)都是正常的,最近更换为OFFICE2016主题后问题出现了,Label控件在Table页中会出现不透明的情况,背景色变成了Control灰色,但是在属性中发现BackColor是设置为Transparent的,这就很奇怪了,同时也原创 2017-01-18 11:35:46 · 1261 阅读 · 0 评论 -
关于DotNetBar中Dock变为悬浮窗窗口变小的问题解决办法
最近用DotNetBar做界面,使用到了DotNetBarManager这个工具,做出了类似于VS的界面,但将Bar拖动出来变为悬浮状态的时候,默认总是为128X128大小的窗口,查找了各种资料各种属性都无法改变大小,即使在BarUndock事件中进行更改大小都不理想,这么好用的一个控件总不能不用了吧。。。反编译吧,经过凄凄惨惨戚戚上下求索后,原创 2017-01-06 15:53:19 · 2121 阅读 · 2 评论 -
APK文件信息查看器
最近做了个APK文件信息查看器,干干净净的,PC端使用的,使用C#写的,看截图:下载地址:http://download.csdn.net/detail/xinxinsky/9691869原创 2016-11-26 09:51:02 · 1080 阅读 · 0 评论 -
CPU卡发卡步骤
这几条为设备开发做了一个CPU卡发卡工具,发卡步骤挺繁琐的,记录一下。。。发卡之前最好先让卡片重新上电复位一下,以防出现一些奇怪问题,比如16K的卡我建立8K的目录会提示空间不足或创建目录后进入提示权限不足。。。结果浪费了不少时间,还去查如何查询CPU卡存储量的命令。。。步入正题:1、复位后默认会进入标识为3F00的MF目录,先进行外部认证,这块看http://blog.csd原创 2016-08-25 16:35:50 · 6736 阅读 · 9 评论 -
非接触CPU卡外部认证步骤
最近做一款CPU卡发卡测试工具,由于好长时间没动CPU卡,再拿起来后发现都忘掉了,外部认证这块还是记一下吧。现在用的是复旦微的FM1216卡,之前用的是握奇的卡,先说下握奇的外部认证步骤 1、选择IC卡MF目录 00A4 0000 02 3F00 00 2、给IC卡发送命令取随机数 0084000008 获取8位随机数1 3、选择PSAM卡MF目录 00A4原创 2016-08-23 10:57:45 · 8502 阅读 · 0 评论 -
JTT808,809部标平台项目结束
终于将部标平台倒持完了,使用.NET4的socketasynceventargs框架完成服务器端部分,.NET2完成客户端部分。。。。服务器端界面:服务器端的程序文件:客户端登陆界面:客户端主界面:好了,重点来了,现在出售此套系统技术,同时出售部标车载终端技术!!~联系QQ:35835509...原创 2015-05-29 09:37:38 · 4412 阅读 · 1 评论 -
WINCE下内存清理软件Mem_Col.exe
由于自己编写的内存清理软件不如现有的Mem_Col.exe清理的好,就想法使用这个软件但从界面上又不想让别人知道,想使用API隐藏窗口启动进程,结果试了N天都没有结果,最后郁闷的不行,突然想到把Mem_Col.exe给反汇编修改了一下,最后不弹出窗口又能整理内存,哈哈。原创 2010-01-25 13:41:00 · 2935 阅读 · 4 评论 -
用C#开发WINCE中关于内存清理
C#开发WINCE现在发现的确不是很合适,消耗内存太大,不过项目已经完成大半了,就考虑怎么在程序中整理内存,几经波折找到一个方法,虽然效果不是很明显,不过将就有点用处,贴上代码,希望对同学们有点用处。。。 [DllImport("coredll.dll")] public static extern IntPtr PostMessage(IntPtr hwnd, int w原创 2010-01-19 17:07:00 · 2455 阅读 · 2 评论 -
WINCE下用C#操作S3C2440GPIO引脚
最近用C#开发WINCE,之前一直做8位单片机开发,突然转入WINCE开发有点不适应,c#用来比较简单,就边学边做了,不过这两天发现C#操作片子的GPIO引脚网上没多少资料可用,有用的貌似也比较麻烦,就想自己处理了,说是自己处理也是一小部分,是基于OPENCF这个DLL基础上处理的,由于工作原因,无法贴出源码,把源码编辑成DLL文件供跟我一样苦恼的同学们使用吧。每个函数都有中文说明,相信同学们会看原创 2010-01-16 08:58:00 · 1083 阅读 · 10 评论