随笔分类 - [01] C# WinForm
学习一下,UI稍微好看一点。
摘要:通过构造函数的方法实现WinFrm程序开启时接收参数 在项目开发过程中,有时候我们需要获取程序开启时的参数,进而实现进一步的自动处理。 比如,我们通过运行(Win+R)执行如下命令: C:\tmp\1.exe ps1 ps2 ps3... 我们希望获取程序1.exe的入口参数,即ps1 ps2 ps
阅读全文
摘要:首先根据需要创建一个MyEventArgs类,可根据需要设定属性。 比如: public class MyEventArgs : EventArgs { /// <summary> /// 标识 /// </summary> public int Temp { get; set; } /// <su
阅读全文
摘要:C#Win Form界面有时候需要批量清空当前界面的TextBox Text属性,逐个清空耗时耗力,此时我们可以利用当前界面的Controls来操作,代码如下: //清空所有文本框 foreach (var item in this.Controls) { if (item is TextBox)
阅读全文
摘要://原文出处:http://www.yongfa365.com/Item/DataGridViewToExcel.html 1 #region DataGridView数据显示到Excel 2 /// <summary> 3 /// 打开Excel并将DataGridView控件中数据导出到Exce
阅读全文
摘要:WinFrm应用程序调用WebService服务 关于WebService的创建、发布与部署等相关操作不再赘述,传送门如下:C# VS2019 WebService创建与发布,并部署到Windows Server 2012R 此篇记录一下客户端的调用,以便后续学习使用,不足之处请指出。 建立WinF
阅读全文
摘要:前言 上一次数据库灾备和性能优化后,数据库专家建议,在不扩容的情况下,客户端不能再频繁的扫描数据库了!一句惊醒梦中人,因为我也发现数据库越来越卡了,自从上个项目上线后,就出现了这个情况。后来分析其原因,发现客户端每3秒中扫描一次数据库,一共5000+客户端,可想而知,频繁扫描严重影响到数据库性能。所
阅读全文
摘要:前言 通过创建客制化组件(继承pictureBox),新增属性和构造方法,实现屏幕截图时需要用到的功能点。再通过监控鼠标按下、移动和释放,来获取起始点区域。最后通过操作BMP图像,实现截图的新增、修改和保存功能。 核心点 组件的创建(重写) 鼠标监控事件 BMP图像重绘 核心代码 1 /// <su
阅读全文
摘要:Statistical Process Control 简介 统计过程控制(Statistical Process Control)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态
阅读全文
摘要:前言 简单报表我们可以通过label、textBox和PrintDialog来实现,但是一般在实际生产过程中,用户的报表需求一般都是比较复杂的。 本篇主要记录对于传统中国式复杂报表的处理方法和解决思路,为后续的学习、开发做下笔记,不足之处请指正。 ReportViewer控件包安装 新建一个Winf
阅读全文
摘要:前言 在WinFrm应用程序中,产品的外观、布局将直接影响用户第一体验,所以对于开发者来说,在没有美工支持的前提下,应当注意系统页面的布局,本章主要讲解splitContainer和groupBox的一些常规用法。 splitContainer 拖到一个splitContainer1到主界面上,默认
阅读全文
摘要:概述 在程序中MessageBox弹出的对话框,用于向用户展示消息,这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭。但是有时候在自动化程序中,如果弹出对话框,程序将会中断,等待人工的干预,这是一个非常不好的交互体验,如果程序能够自动帮我们点击其中一个按钮,让对话框消失,该有多好。 原
阅读全文
摘要:前言 本篇主要记录:VS2019 WinFrm桌面应用程序调用SharpZipLib,实现文件的简单压缩和解压缩功能。 SharpZipLib 开源地址戳这里。 准备工作 搭建WinFrm前台界面 添加必要的控件,这里主要应用到GroupBox、Label、TextBox、CheckBox和Butt
阅读全文
摘要:前言 本篇主要记录:VS2019 WinFrm桌面应用程序实现对Word文档的简单操作。 准备工作 搭建WinFrm前台界面 添加必要的控件,如下图 NuGet包管理器 安装Microsoft.Office.Interop.Word包。 核心代码 WordHleper.cs 1 using Micr
阅读全文
摘要:前言 本篇主要记录:VS2019 WinFrm桌面应用程序实现字符串和文件的Md5转换功能。后续系统用户登录密码保护,可采用MD5加密保存到后台数据库。 准备工作 搭建WinFrm前台界面 如下图 核心代码构造Md5Helper类 代码如下: 1 using System; 2 using Syst
阅读全文
摘要:前言 本篇主要记录:VS2019 WinFrm桌面应用程序实现简单的FtpClient,包含Ftp文件查看、上传和下载等功能。 准备工作 搭建WinFrm前台界面 添加必要的控件,这里主要应用到GroupBox、Label、TextBox和Button,如下图 核心代码 构造FtpHelper类 代
阅读全文
摘要:前言 本篇主要记录:VS2019 WinFrm桌面应用程序通过SMTP方式实现邮件发送。作为Delphi转C#的关键一步,接下来将逐步实现Delphi中常用到的功能。 准备工作 搭建WinFrm前台界面 添加必要的控件,这里主要应用到GroupBox、Label、TextBox和Button,如下图
阅读全文
摘要:前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表的增删改查功能。 WinFrm桌面搭建 主要控件:GroupBox、Label、TextBox、Bu
阅读全文
摘要:前言 C# WinFrm程序调用ZXing.NET实现条码、二维码和带有Logo的二维码的识别。 ZXing.NET导入 GitHub开源库 ZXing.NET开源库githib下载地址:https://github.com/zxing/zxing NuGet包管理 选择安装ZXing.NET v0
阅读全文
摘要:前言 C# WinFrm程序调用ZXing.NET实现条码、二维码和带有Logo的二维码生成。 ZXing.NET导入 GitHub开源库 ZXing.NET开源库githib下载地址:https://github.com/zxing/zxing NuGet包管理 选择安装ZXing.NET v0.
阅读全文
摘要:前言 作为一名资深Delphi7程序员,想要实现摄像头扫描一维码/二维码功能,发现所有免费的第三方库都没有简便的实现办法,通用的OpenCV或者ZXing库基本上只支持XE以上的版本,而且一维码的识别还需要自己重新写,费时费力。最近,心里滋生一些用其他语言实现的想法。本篇讲解使用VS2019 C#程
阅读全文