随笔分类 -  WinForm篇

WinForm中的一些知识及控件的使用,以及自己随便整整的一些小软件
摘要: WinForm自带的窗体大小发生改变的时候,当内存不够的时候,会出现界面停滞的现象,会出现许多的条条纹纹,给人很不好的感觉,这里提供一个WinForm窗体缩放时会有一个渐变的动画效果给大家。 思路是这样的,在特定的时间段内,如果缩放的宽度的距离不在步骤之内,则逐渐逐渐增加宽度,以达到动画的效果。 阅读全文
posted @ 2011-01-18 22:29 Alexis 阅读(5238) 评论(13) 推荐(9) 编辑
摘要: 下面一系列是以一个实例项目利用前面的知识制作的CHM编辑器,支持将文章导出为CHM文件、导出的CHM文件中的代码语法加亮显示、 批量添加html文件到项目中、CHM文件转换为Word格式、反编译CHM文件等功能。 阅读全文
posted @ 2010-12-26 10:24 Alexis 阅读(5792) 评论(7) 推荐(20) 编辑
摘要: 昨天的“农民伯伯”说想整个基于文件夹目录的生成CHM的软件,想了下,也不是很难,主要的难点就是如果确定子节点、父节点的关系。于是乎,昨晚花了点时间,将其实现,现将代码和实现跟大家分享 阅读全文
posted @ 2010-11-23 12:48 Alexis 阅读(5744) 评论(18) 推荐(5) 编辑
摘要: 在《C#生成CHM文件》一系列中,我们是以微软自带的hhc.exe来编译CHM文件的,这样有一个弊端就是当我们的机器里面并没有装hhc.exe就会报错,这通常在盗版的Windows系统比较常见,而正版的windows会默认帮我们安装hhc.exe,一般的默认路径是C:\Program Files\HTML Help Workshop或者C:\Program Files(X86)\HTML Help Workshop。 为了解决这个问题,我们可以使用hha.dll来编译CHM文件,这也是许多CHM生成软件这样做的。 网上关于hha.dll的资料比较少,因为微软并没有公布hha.dll的函数,不过还是有几个牛人将函数给我们弄出来了,比如“夜闻香”,本文是在此基础上做的。 实际上其CHM项目编译器的HHA.DLL中提供了名为HHA_CompileHPP的导出函数,实现了对.hpp的CHM项目文件 阅读全文
posted @ 2010-11-22 09:25 Alexis 阅读(4336) 评论(26) 推荐(8) 编辑
摘要: 本文是总结性的文章,里面有许多项目涉及到的代码及使用技巧,如TreeView的一些操作、后台获取WebBrowser中的js事件和元素值、如何在WinForm使用切割图片、BMP图片转换为ICO图片的代码。另外附2个VS版本的程序源代码下载。经历了快一个月的开发(因为都是在闲暇时间做的,实际实际可能不到一周),AlexisEditor总算完成了。 阅读全文
posted @ 2010-10-25 13:14 Alexis 阅读(5111) 评论(32) 推荐(18) 编辑
摘要: 呵呵,程序终于告一段落了,程序也终于Finish了,让大家久等了,希望不会让大家失望。 这也是比较典型的WinForm项目了,想学习WinForm开发的朋友可以照着我的步骤做下去,而且也提供了初版的源代码。 虽然项目比较小,而且几乎没涉及到什么业务上的东西,不过程序开发涉及面很大,有: 1.文件操作(包括文件的写,读取等) 2.XML操作(将字符写入XML中和读取XML、利用XML做配置文件等) 3.递归算法(树)【虽然在实际中用的不多,还是希望大家能够掌握】 4.TreeView、DataGridView、WebBrowser、OpenFileDialog等典型的WinForm控件 阅读全文
posted @ 2010-10-23 18:24 Alexis 阅读(3853) 评论(22) 推荐(8) 编辑
摘要: 在这篇文章中,我将介绍AlexisEditor项目下主要Form的实现, 即MainForm、EditForm。 阅读全文
posted @ 2010-10-22 12:36 Alexis 阅读(2909) 评论(3) 推荐(4) 编辑
摘要: 在上一篇文章中,我大致介绍了代码编辑器里面的一些主要功能和大致实现方法,从这篇文章开始,我将会将里面涉及到的一些技术跟大家分享下。 本文的内容有: 1.Viusal Studio风格的界面的实现 2.目录树的实现 3.CHMDocument类的实现 阅读全文
posted @ 2010-10-19 07:34 Alexis 阅读(3674) 评论(15) 推荐(7) 编辑
摘要:下面的这个系列是以一个小软件的开发过程为基础,和大家分享下我在开发这个软件时遇到的一些问题和总结。先更新下软件:代码库编辑器Beta版下载 ,上一版的程序见《C#生成CHM文件(应用篇)》软件更新清单:1.支持文章编辑功能; 2.增加添加HTML页面功能,可以批量添加html页面;3.修改了上一版中潜在的bug这个软件主要实现的功能:1.可以插入代码的编辑器,并支持语法加亮2.查找自己的代码库,可... 阅读全文
posted @ 2010-10-17 16:37 Alexis 阅读(3642) 评论(1) 推荐(12) 编辑
摘要: 在入门篇中我们了解到如何使用C#调用hhc.exe来生成CHM文件,而在中篇中,我们进行了CHM反编译和将CHM文件转化为Word。在下篇中,我将简单介绍下这些技术在如何应用在实际项目中。 CHM电子书的优点: 1、CHM最好的地方就是对网页、图片的支持--实际上该格式类似于一个简版的IE浏览器,有目录、索引。 2、CHM的全文检索最为方便的是结果的高亮显示。 同时,CHM格式的电子书同样有一些缺点:首先系统必须是windows系统,而且必须是98以上的系统并装有ie3以上的浏览器,不能加批注。 阅读全文
posted @ 2010-10-16 22:37 Alexis 阅读(6761) 评论(10) 推荐(9) 编辑
摘要: 在上篇《C#生成CHM文件(入门篇)》中,我们利用微软自带的hhc.exe以编程的方式创建一个CHM文件,而且调用的是一个静态的HMTL文件。 在中篇中,实现以下几个目标 1.将在线的网页保存为CHM文件 2.我们将对我们进行编译的CHM文件进行反编译,使用的还是微软自带的一个exe(hh.exe)。 3.以编程的方式将CHM文件转换为Word 阅读全文
posted @ 2010-09-30 06:46 Alexis 阅读(6940) 评论(13) 推荐(10) 编辑
摘要: HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。 本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下HTML Help Workshop是怎么生成CHM的。 HTML Help Workshop编译成CHM文件需要如下三个文件,分别以hhp,hhc,hhk为文件后缀名。 hhp:CHM工程文件,CHM目标文件属性95%的参数都在这里被确定. hhc,列表文件,确定目标文件中左侧树形列表中"目录"选项卡下的内容. hhk,索引文件,确定目标文件中左侧树形列表中"索引"选项卡下的内容. hhp几乎就是一个标准的ini文件.分为三个小节Option,Windows,Files. 阅读全文
posted @ 2010-09-29 07:32 Alexis 阅读(14544) 评论(33) 推荐(22) 编辑
摘要:现在,C#创建不规则窗体不是一件难事,下面总结一下: 一、自定义窗体,一般为规则的图形,如圆、椭圆等。 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse(0,0,this.Height, this.Width); this.Region = new Region(shape); 即重绘窗体的规则。 二、利用背景图片实现 1. 设 阅读全文
posted @ 2010-08-29 12:28 Alexis 阅读(16121) 评论(16) 推荐(8) 编辑
摘要: 我们在用vs开发winform程序的时候,不管是vb还是c#,时常想让生成的exe有一个漂亮的图标以表明软件的作用。其实更改生成的exe的图标很方便,用vs就能简单的实现。 下面以C# winform程序为例,当我们完成我们的design后 阅读全文
posted @ 2010-07-04 12:12 Alexis 阅读(4340) 评论(2) 推荐(4) 编辑
摘要: 前一篇文章中讲到如何删除指定文件夹下所有的指定文件,那么如何向指定文件夹添加文件呢,即向指定文件夹(包括所有的子文件夹)添加一些特定的文件,如添加网站广告或是说明等。 思路其实差不多,就是遍历所有文件夹,如果是文件夹则将特定文件拷贝至该文件夹下(使用File.Copy函数),如果是文件则跳过... 阅读全文
posted @ 2010-07-04 07:20 Alexis 阅读(679) 评论(2) 推荐(0) 编辑
摘要: 当我们下载一些程序源代码或者什么rar文件后,经常会发现在文件夹下有许多广告文件,如一些网站的url超链接,一些网站的广告。我时常为每次手动删除这些文件而烦恼,更令人讨厌的是,每个子文件夹下也有同样的文件,而手动删除这些文件非常繁琐。 之前写了一篇文章《show一下我的文件查找器》,有网友评论这个有什么用,现在终于有勇武之地了。到指定文件夹下(包括 子目录)下查找指定文件,然后列出来,而现在的改动就是将列出来的操作改为删除文件。按照这个思路,我又做了些改进,将文 件查找器改为指定文件删除器。 下面是小工具的UI 阅读全文
posted @ 2010-07-03 12:11 Alexis 阅读(4035) 评论(2) 推荐(1) 编辑
摘要: 闲着没事,于是用winfom做了个文件查找器,搜索指定文件夹指定为文件,当然包括子目录.... 先show下该小软件的界面(当时为了适应其他语言,,如法语、俄语、日语等,所以界面都是英文的) 使用很简单,选择目标路径,及目标文件,点击查询即可。 这里再简单介绍下软件的用法:该小软件适合批量查找,如果只查找一个的话,还不如windows自带的搜索。 将你要批量找的文件名都写到一个文本文档中,以换行符相隔。然后选择在哪里查文件,如C:,把路径》》》到文本域中,选择你刚刚保存的文本文件,然后点击start即可 阅读全文
posted @ 2010-05-26 16:32 Alexis 阅读(3904) 评论(11) 推荐(2) 编辑

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