
c#
文章平均质量分 77
微尘小四儿
酷爱软件开发青年一枚,对新兴事物充满好奇,区块链等等。
展开
-
ZKTeco live20R指纹采集识别适配谷歌浏览器
最近最近最近手头的软件项目需要用到指纹采集器,于是上某宝淘了下,发现成熟的指纹采集模块厂家不多。找了一家销量最高的。价格也挺便宜的。大多数都有桌面版和IE浏览器插件,但是都没有谷歌浏览器版本的。郁闷!项目是基于谷歌浏览器做的,但是谷歌浏览器不支持activeX控件。网上也有可以让activeX控件适配谷歌浏览器的方法,但是都不保证可用。本着网上没有就自己造的原则,我开始了适配之旅。曲线救国,既然浏览器端不行那就走客户端,我的思路是这样的:1、在桌面搭建websocket服务端,.原创 2021-07-25 14:42:05 · 4475 阅读 · 17 评论 -
C#自定义控件之-winform美化
对于系统自带的窗体,博主实在不敢恭维,测试时使用方便快捷,但真正项目中无法使用,只因不美观的外表,每次都很头疼窗体的美化,这里列出一些需要解决的问题和自己收集到的解决方法,如有错误请指出。废话不多说先上一张最近写的一个小工具的效果图。以上是工具的基本截图,在工具的制作中对窗体的自定义包括以下几点:一、无边框拖动窗体当设置窗体的fromboderstyle为null时,系统自带的窗体原创 2016-10-28 09:07:21 · 23763 阅读 · 8 评论 -
C#自定义控件之-TabControl美化
使用C#开发了很多桌面应用程序,一直苦恼于系统自带的控件太丑,网上资源又太乱,因此为了以后自己使用和方便他人从这篇博文开始,陆续把自己收集整理的各类控件分享给大家一块学习,有不对的地方还请大家指出。不废话了,今天的主角是-----TabControl问题一:tabpage无法占满整个tabcontroltabcontrol在客户端中使用的频率还是挺高的,但是系统自带的tabcontrol通原创 2016-10-27 11:18:10 · 22726 阅读 · 1 评论 -
c#连续打印问题,即进销存销售单打印问题完美解决
最近在做某药厂的管理系统,包括进销存以及生产管理,其中需要打印单据,开始使用aspose.cell实现打印功能,运行不错,这个第三方表格操作非常简单便捷。但是突然有一天客户反应单子打印异常,发给我图片一看才知道原因。一开始设计的时候设置了页面的模板的高度,一般情况下能够满足客户需求,但是当物品种类达到固定数值后,软件就自动分页了,导致单子中间出现了很大一片空白,影响美观。于是乎博主开启了疯狂的原创 2017-03-17 10:44:15 · 2283 阅读 · 0 评论 -
最全C#中ToString()用法大全
很多情况下会用到字符串格式化,最近在项目中就遇到了金额字符串问题,需要保留两位小数,同时需要需要四舍五入,网上寻找,各种找人问,最后才发现,其实很简单,Tosting("#0.00")即可,#0.00号代表四舍五入保留两位小数点。为了方便以后使用特地转发整理了字符串的相关格式大全,其中部分内容转载自互联网,由于没有查到具体出处,所以就不标了,见谅。 C# 货币 2原创 2017-03-17 10:11:35 · 12491 阅读 · 1 评论 -
错误‘未能签名 ...\setup.exe。SignTool 错误: ISignCode::Sign 返回的错误: 0x80880253 签名者的证书对签名无效
今天调试程序的发现了一个错误,找了半天才找到问题所在,原来是工程建立时间太久了,vs的签名到期时间为1年,再次把解决方法和大家分享一下。在vs发布window应用程序过程中,提示“SignTool 报告了一个错误‘未能签名 ...\setup.exe。SignTool 错误: ISignCode::Sign 返回的错误: 0x80880253 签名者的证书对签名无效。’”当使用原创 2017-03-23 20:04:53 · 2539 阅读 · 0 评论 -
Code First Migrations更新数据库结构(数据迁移)
背景code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成。要求已安装NuGet过程示例转载 2016-10-28 11:30:32 · 692 阅读 · 0 评论 -
C#关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
有许多人在用做c# 做登录窗体时会遇到这样的问题,登录成功后当前登录Form关闭,打开Main窗体,但Main窗体点关闭按钮后程序仍在进程仍旧在 运行。 事实上,关闭Main窗体,只是关闭了Main窗体的线程,并没有关闭程序的主线程,即程序的主线程为登录From。 有些人会采用这样的做法:原创 2016-10-28 11:25:33 · 1214 阅读 · 0 评论 -
Code First Migrations更新数据库结构的具体步骤
我对 CodeFirst 的理解,与之对应的有 ModelFirst与 DatabaseFirst ,三者各有千秋,依项目实际情况自行选择。1、开发过程中先行设计数据库并依此在项目中生成 *.dbml 或是 *.edmx 文件的,就是DatabaseFirst;2、开发时先建立空的 *.edmx 文件,由此文件生成数据库的,就是ModelFirst;转载 2016-10-28 11:22:11 · 2001 阅读 · 0 评论 -
C#自定义控件之-自定义MessageBox
每次谈到系统自带的控件,博主就是各种不满意(应该不止我一个吧),这次也不例外,今天的主角是messagebox控件。任何开发者都无法直视当自己做的美观的软件弹出提示时居然是奇丑无比的系统自带提示框。同样是为了方便以后使用和分享给大家,这里博主把项目中用到的一个messagebox控件的制作过程提供给大家。首先,新建解决方案,这里取名MessageBoxEx,然后新建窗体名为messagebox原创 2016-10-28 10:25:20 · 17526 阅读 · 5 评论