随笔分类 -  C#

摘要:NPOI 简介(来自百度) NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。 需要通过 NuGet 安装 NPOI 插件。 主要代码实 阅读全文
posted @ 2022-02-21 17:36 没事儿写个bug 阅读(279) 评论(0) 推荐(1) 编辑
摘要:杀掉系统进程之前首先要知道进程名称(说了句废话),这里要注意在任务管理器中的进程名称不一定是真实的名称。打个比方,我们开启一个"记事本",任务管理器中进程名称为"记事本",但是实际名为"notepad"。如果不知道在哪里看,可以点开任务管理器中的进程右击属性查看,一般都是xxx.exe形式。 接下来 阅读全文
posted @ 2019-08-24 11:55 没事儿写个bug 阅读(9972) 评论(0) 推荐(0) 编辑
摘要:最近有一个项目,需要在winform中嵌套web网站,从网上了解到几个相关的组件有winform自带的IE内核的WebBrowser,有第三方组件谷歌内核的webkit、cefsharp、chromiumfx等。 开始为了方便使用WebBrowser,发现有些css样式和js无效(毕竟是ie内核,可 阅读全文
posted @ 2019-07-31 11:39 没事儿写个bug 阅读(3566) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.Text; namespace ClientPrintServer.Tools { public class CopyFilesKit { /// /// 拷贝文件夹到指定文件夹并更改文件夹名称 /// ... 阅读全文
posted @ 2019-06-01 13:53 没事儿写个bug 阅读(4587) 评论(0) 推荐(0) 编辑
摘要:有时候我们需要展示表格格式的数据,首先想到的是用datagridview控件,比如更改datagridview某一行的数据,这样操作起来就比较麻烦,而listview属于轻量级,刷新和更改相对来说效率比较高。 首先展示最终结果: 实现步骤: 1.在设计里创建listview控件。 2.编辑列,可根据 阅读全文
posted @ 2019-03-25 22:00 没事儿写个bug 阅读(13756) 评论(0) 推荐(2) 编辑
摘要:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使 阅读全文
posted @ 2019-03-20 23:21 没事儿写个bug 阅读(492) 评论(0) 推荐(2) 编辑
摘要:本实例可通过web网页端进行测试,下面直接上代码。 首先要在NuGet导入“Fleck”包,需 .NET Framework 4.5及以上。 using System; using System.Collections.Generic; using System.Linq; using System 阅读全文
posted @ 2019-03-18 17:47 没事儿写个bug 阅读(63633) 评论(16) 推荐(15) 编辑
摘要:最近做了一套MES集成系统,由上料到成品使自动化运行,其中生产过程是逐步的,但是每一个动作都需要独立的线程进行数据监听,那么就需要实现线程等待。 代码: 多个线程全部执行完毕后再调用方法: 阅读全文
posted @ 2018-11-14 17:01 没事儿写个bug 阅读(4783) 评论(0) 推荐(0) 编辑
摘要:winform开发是或多或少都会接触datagridview控件,如果数据量大,那么必须使用分页功能,但是datagridview自身并没有分页,所以我们要自己实现。在网上搜了一些发现没有太适合自己的,要么嫌代码过于多不想看,要么自己理解差无法明白其原理,所以打算自己写一个,也希望帮到大家。 第一步 阅读全文
posted @ 2018-11-01 16:03 没事儿写个bug 阅读(9899) 评论(1) 推荐(3) 编辑
摘要:一、利用TableLayoutPanel类展示表格,以10行5列为例 第1步:在前台创建一个panel,使TableLayoutPanel对象填充其内部。 第2步:创建TableLayoutPanel类,其实例对象名为table 第3步:设置列样式,循环显示行 第4步:设置每一行样式 查询某行某列数 阅读全文
posted @ 2018-10-19 10:55 没事儿写个bug 阅读(63296) 评论(2) 推荐(12) 编辑
摘要:利用log4net写入异常类日志,在网上搜索一阵之后便想记录下来,以便后期使用,同时希望帮到大家。 第一步:使用管理NuGet程序包导入log4net.dll 导入成功后会在引用下显示相应的log4net,存在这一步就证明导入成功。 第二步:在AssemblyInfo.cs文件中添加log4net. 阅读全文
posted @ 2018-10-18 16:17 没事儿写个bug 阅读(7444) 评论(6) 推荐(6) 编辑
摘要:首先创建一个类,存放将要同时显示的窗体 主程序Program更改为 最终效果图 阅读全文
posted @ 2018-09-17 17:11 没事儿写个bug 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:最近做了一个项目,使用不干胶标签贴在RFID抗金属标签上,那么就会出现标签打印的问题,该如何打印呢?后来经过网上冲浪发现,其实打印标签和打印A4纸的方法一样,只不过就是布局、设置纸张大小的问题。 本文介绍打印机初步配置,以及实现方法。标签主要展示资产基本信息以及二维码。 首先设置打印机纸张大小,纸张 阅读全文
posted @ 2018-08-27 10:28 没事儿写个bug 阅读(17166) 评论(13) 推荐(5) 编辑
摘要:程序运行时报错:signtool error:no certificates were found that met all the given criteria (汉译:符号工具错误:没有找到符合所有给定标准的证书) 解决方案:打开项目->属性->签名,去掉为 ClickOnce 清单签名即可。 阅读全文
posted @ 2018-08-15 19:21 没事儿写个bug 阅读(4507) 评论(1) 推荐(1) 编辑
摘要:如果在线程中想改变控件的值是不可以的,会报出以下错误。 那么,如何在线程中改变控件上的值呢?第一个想到的就是委托。 委托定义:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同 阅读全文
posted @ 2018-08-13 21:47 没事儿写个bug 阅读(410) 评论(0) 推荐(0) 编辑
摘要:序言:最近做了一个智能体育项目——跆拳道积分系统,硬件部分会向软件传入振动值等数据,链接方式为串口,所以用到SerialPort类。 值得注意的是: DataReceived 方法,当串口缓冲区有数据时执行该方法。 ReceivedBytesThreshold属性决定了当串口读缓存中数据多少个时才触 阅读全文
posted @ 2018-07-25 15:52 没事儿写个bug 阅读(8519) 评论(18) 推荐(7) 编辑
摘要:有时候使用DataGridView难免会在最后插入一条数据,如果插入的数据超过滚动条显示的行数,那么默认情况下不会显示到最后一行。增加以下代码一直将滚动条拉倒最低。 阅读全文
posted @ 2018-07-24 10:43 没事儿写个bug 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:效果: 代码: 提示:此demo不需要链接数据库,只要在自己的窗体上创建一个datagridview命名为datagridview1即可。 datagridview1的EditMode设为EditOnEnter可实现点击一次就出下拉列表。 阅读全文
posted @ 2018-05-24 13:38 没事儿写个bug 阅读(921) 评论(0) 推荐(0) 编辑
摘要:代码: 效果: 阅读全文
posted @ 2018-05-16 14:55 没事儿写个bug 阅读(929) 评论(0) 推荐(0) 编辑
摘要:/// /// 判断是否十六进制格式字符串 /// /// /// public bool IsHexadecimal(string str) { const string PATTERN = @"[A-Fa-f0-9]+$"; re... 阅读全文
posted @ 2018-03-07 09:40 没事儿写个bug 阅读(891) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示