随笔分类 -  WinForm

WinForm应用程序相关技术
摘要:今天休息在家,由于天气热再加上疫情原因,就在家里呆着,空闲时想着,在很早以前(约3年前),产品人员跟我提了一个需求,那就是winform桌面程序的图标能否根据节日动态更换,这种需求在移动APP上还是比较常见,比如:淘宝、天猫、京东、360等,它们在逢节假日时除了APP内容有更新,APP ICON也是 阅读全文
posted @ 2021-06-19 17:20 梦在旅途 阅读(2537) 评论(5) 推荐(7) 编辑
摘要:之前为了便于人事部门招聘登录网站更简洁高效,免去每天频繁输网址、用户名、密码等相关登录信息,特基于winform+HttpWebRequest实现模拟请求登录,最终达到一键登录到招聘网站后台的效果。 要实现一键登录到各大人才招聘网站就必需先了解网站的登录步骤即原理,然后通过代码一步步模拟实现即可。 阅读全文
posted @ 2017-05-15 13:21 梦在旅途 阅读(3484) 评论(5) 推荐(7) 编辑
摘要:之前先后发表过:《Winform应用程序实现通用遮罩层》、《Winform应用程序实现通用消息窗口》,这两款遮罩层其实都是基于弹出窗口的,今天为大家分享一个比较简单但界面相对友好的另一种实现方案,废话不多说,直接进入主题。 一、实现思路(解决问题顺序): 透明遮罩: 1.实现可设置透明的Panel控 阅读全文
posted @ 2017-03-03 16:17 梦在旅途 阅读(1767) 评论(0) 推荐(3) 编辑
摘要:因公司业务需要,需要将原有的ERP系统加上支持繁体语言,但不能改变原有的编码方式,即:普通程序员感受不到编码有什么不同。经过我与几个同事的多番沟通,确定了以下两种方案: 方案一:在窗体基类中每次加载并显示窗体时,会自动递归遍历含文本显示的控件(Button,CheckBox,GroupBox,Lab 阅读全文
posted @ 2016-09-26 12:08 梦在旅途 阅读(8153) 评论(11) 推荐(13) 编辑
摘要:我公司最近升级程序经常报出更新失败问题,究其原因,原来是更新时,他们可能又打开了正在被更新的文件,导致更新文件时,文件被其它进程占用,无法正常更新而报错,为了解决这个问题,我花了一周时间查询多方资料及研究,终于找到了一个查询进程的利器:handle.exe,下载地址:https://technet. 阅读全文
posted @ 2016-09-05 09:09 梦在旅途 阅读(1722) 评论(3) 推荐(3) 编辑
摘要:何为心跳监控系统? 故名思义,就是监控某个或某些个程序的运行状态,就好比医院里面的心跳监视仪一样,能够随时显示病人的心跳情况。 心跳监控的目的是什么? 与医院里面的心跳监视仪目的类似,监控程序运行状态,一旦出现问题(比如:一些自动运行的服务、程序等突然停止运行了),那么心跳监控系统就能“感知到”并及 阅读全文
posted @ 2016-08-11 16:45 梦在旅途 阅读(4799) 评论(19) 推荐(18) 编辑
摘要:上一篇《分享在winform下实现模块化插件编程》已经实现了模块化编程,但我认为不够完美,存在以下几个问题: 1.IAppContext中的CreatePlugInForm方法只能依据完整的窗体类型名称formTypeName来动态创建窗体对象,调用不够方便,且该方法创建的窗体不受各模块注册窗体类型 阅读全文
posted @ 2016-04-12 20:04 梦在旅途 阅读(4662) 评论(10) 推荐(9) 编辑
摘要:其实很早之前我就已经了解了在winform下实现插件编程,原理很简单,主要实现思路就是:先定一个插件接口作为插件样式及功能的约定,然后具体的插件就去实现这个插件接口,最后宿主(应用程序本身)就利用反射动态获取实现了插件接口的类型作为合法的插件,从而完成动态加载及宿主与插件之间的互动。因为之前一段时间 阅读全文
posted @ 2016-03-26 21:38 梦在旅途 阅读(10842) 评论(10) 推荐(15) 编辑
摘要:之前的这篇文章《分享在winform下实现左右布局多窗口界面》已经实现了左右布局多窗口界面,今天本来是研究基于winform的插件编程,没想到顺便又找到了另一种实现方案,这种实现方案更简单,要写的代码也很少,具体实现如下。 可视化设计部份: 1.父窗口:ParentForm的IsMdiContain 阅读全文
posted @ 2016-02-28 22:45 梦在旅途 阅读(3443) 评论(7) 推荐(8) 编辑
摘要:记得我之前发表过一篇文章《Winform应用程序实现通用遮罩层》,是实现了透明遮罩的消息窗口,功能侧重点在动图显示+消息提醒,效果看上去比较的炫,而本篇我又来重新设计通用消息窗口,功能重点在于消息提醒、进度报告,当然如果大家时间,可以将两种相结合,那样就会更完美了,我这里仍是以实现功能为主,由于代码 阅读全文
posted @ 2016-01-29 16:11 梦在旅途 阅读(4032) 评论(9) 推荐(7) 编辑
摘要:自ExcelUtility类推出以来,经过项目中的实际使用与不断完善,现在又做了许多的优化并增加了许多的功能,本篇不再讲述原理,直接贴出示例代码以及相关的模板、结果图,以便大家快速掌握,另外这些示例说明我也已同步到GIT中,大家可以下载与学习,不足之处,敬请见谅,谢谢! 一、ExcelUtility 阅读全文
posted @ 2016-01-28 14:01 梦在旅途 阅读(3800) 评论(4) 推荐(13) 编辑
摘要:上周六我发表的文章《分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility》受到了大家的热烈支持与推荐,再此表示感谢,该ExcelUtility类库自上次发文起,又经过了多次的改进,增加了许多的功能与方法,可以全面满足大家的需求,下面先来看一下新方法的测试... 阅读全文
posted @ 2016-01-15 18:08 梦在旅途 阅读(4922) 评论(11) 推荐(15) 编辑
摘要:1. ExcelUtility功能:  1.将数据导出到EXCEL(支持XLS,XLSX,支持多种类型模板,支持列宽自适应)  类名:ExcelUtility. Export  2.将EXCEL数据导入到数据对象中(DataTable、Dataset,支持XLS,XLSX) ... 阅读全文
posted @ 2016-01-09 11:49 梦在旅途 阅读(14932) 评论(38) 推荐(55) 编辑
摘要:在web页面上我们可以通过frameset,iframe嵌套框架很容易实现各种导航+内容的布局界面,而在winform、WPF中实现其实也很容易,我这里就分享一个:在winform下实现左右布局多窗口界面。我这里说的多窗口是指一个父窗口包含多个子窗口,在winform中实现这种效果很简单,即将某个窗... 阅读全文
posted @ 2016-01-04 16:57 梦在旅途 阅读(9920) 评论(5) 推荐(6) 编辑
摘要:上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求助于博问:http://q.cnblogs.com/q/72294/,但大家给的答案没有一个能解决这... 阅读全文
posted @ 2015-05-25 12:46 梦在旅途 阅读(6872) 评论(2) 推荐(2) 编辑
摘要:判断 DataGridView控件滚动条是否滚动到当前已加载的数据行底部,其实方法很简单,就是为DataGridView控件添加Scroll事件,然后写入以下代码就可以了,应用范围:可实现分部加载数据,以提升用户体验! 阅读全文
posted @ 2015-05-20 14:45 梦在旅途 阅读(1010) 评论(0) 推荐(1) 编辑
摘要:个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查、增、改、删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询、报表查询、导出文件查询等等,其次就是增加、更改、删除,我这里统称为编辑,而编辑在开发设计中的场景就显得较为通用,大多都采用编辑... 阅读全文
posted @ 2015-05-15 15:00 梦在旅途 阅读(16238) 评论(8) 推荐(13) 编辑
摘要:最近一直在做WINFORM项目,所以经常有些新的想法或尝试与大家分享,之前与大家分享了通用窗体遮罩层、通用可附加数据绑定的DataGridView、窗体渐显,今天来分享一个大家在其它软件中常见的功能:数据过滤查询。先看一下我实现的的整体效果:过滤之后:说一下实现上述功能的思路:首先说一下界面的设计》... 阅读全文
posted @ 2015-04-27 13:20 梦在旅途 阅读(5248) 评论(13) 推荐(5) 编辑
摘要:C#实现WinForm窗体逐渐显示效果,这个博客园里面已经有其它人已经实现了,原理很简单,就是通过定时改变窗体的透明度(从0到1,即透明度从完全透明到不透明),我这里也是按照这个思路来实现的,但是我做的这个窗体是可复用的,即其它窗体继承自它后,就能实现渐显效果,代码如下:using System;u... 阅读全文
posted @ 2015-04-23 13:24 梦在旅途 阅读(6995) 评论(1) 推荐(4) 编辑
摘要:我们都知道WinForm DataGridView控件支持数据绑定,使用方法很简单,只需将DataSource属性指定到相应的数据源即可,但需注意数据源必须支持IListSource类型,这里说的是支持,而不是实现,是因为他既可以是实现了IListSource的类型,也可以是实现了IList的类型,... 阅读全文
posted @ 2015-04-22 13:40 梦在旅途 阅读(4448) 评论(2) 推荐(4) 编辑