摘要: 本文将介绍如何使用Expression Blend制作简单的动画 先来看看MSDN的解释:Animation is an illusion that is created by quickly cycling through a series of images, each slightly different from the last. The brain perceives the group of images as a single changing scene. In film, this illusion is created by using cameras that record many photographs, or frames, each second. When the frames are p 阅读全文
posted @ 2010-12-04 13:33 Alexis 阅读(9261) 评论(8) 推荐(20) 编辑
摘要: Expression Blend可以让我们十分方便的创建基于WPF的UI,在本文中我会介绍如何使用WPF画图形,并使用颜色等元素去修饰图形 以一个具体的Demo来讲解如果使用Expression Blend4高效的搞定WPF的UI,具体的Brush是Gradient Brush,即线性渐变笔刷 阅读全文
posted @ 2010-12-01 22:59 Alexis 阅读(5237) 评论(3) 推荐(2) 编辑
摘要: 本文将介绍如何选择合适的开发环境做WPF、SilverLight或者WP7,以及一些简单的Demo。 如果你想创建WPF、Silverlight或者是Windows Phone项目,你可以按照下面来选择相应的环境搭建 WP7开发环境搭建 WPF、Silverlight开发环境搭建 使用Visual Studio开发 阅读全文
posted @ 2010-12-01 21:26 Alexis 阅读(14728) 评论(15) 推荐(5) 编辑
摘要: 昨天的“农民伯伯”说想整个基于文件夹目录的生成CHM的软件,想了下,也不是很难,主要的难点就是如果确定子节点、父节点的关系。于是乎,昨晚花了点时间,将其实现,现将代码和实现跟大家分享 阅读全文
posted @ 2010-11-23 12:48 Alexis 阅读(5683) 评论(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 阅读(4311) 评论(26) 推荐(8) 编辑
摘要: 在上篇博文《C#调试心经》中大致介绍了怎么调试、一些调试技巧和常见项目的调试方法。 在本篇文章中,将介绍 断点的知识 堆栈跟踪 使用Trace.axd调试ASP.NET 调试多个项目 将Visual Studio与一个运行中的进程连接 阅读全文
posted @ 2010-11-07 19:20 Alexis 阅读(7822) 评论(24) 推荐(12) 编辑
摘要: 我们往往花许多冤枉时间在调试上,特别是当我们花了2个小时调试结果却发现自己的变量名写错了,觉得自己比窦娥还冤呢。 本文主要介绍如何在Visual Studio中调试,以及一些调试技巧、常见的调试错误以及一些泥可能不知道的自带的工具和命令。 阅读全文
posted @ 2010-11-06 15:21 Alexis 阅读(36005) 评论(52) 推荐(35) 编辑
摘要: 本文是总结性的文章,里面有许多项目涉及到的代码及使用技巧,如TreeView的一些操作、后台获取WebBrowser中的js事件和元素值、如何在WinForm使用切割图片、BMP图片转换为ICO图片的代码。另外附2个VS版本的程序源代码下载。经历了快一个月的开发(因为都是在闲暇时间做的,实际实际可能不到一周),AlexisEditor总算完成了。 阅读全文
posted @ 2010-10-25 13:14 Alexis 阅读(5073) 评论(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 阅读(3839) 评论(22) 推荐(8) 编辑
摘要: 在这篇文章中,我将介绍AlexisEditor项目下主要Form的实现, 即MainForm、EditForm。 阅读全文
posted @ 2010-10-22 12:36 Alexis 阅读(2881) 评论(3) 推荐(4) 编辑
摘要: 在上一篇文章中,我大致介绍了代码编辑器里面的一些主要功能和大致实现方法,从这篇文章开始,我将会将里面涉及到的一些技术跟大家分享下。 本文的内容有: 1.Viusal Studio风格的界面的实现 2.目录树的实现 3.CHMDocument类的实现 阅读全文
posted @ 2010-10-19 07:34 Alexis 阅读(3642) 评论(15) 推荐(7) 编辑
摘要: 下面的这个系列是以一个小软件的开发过程为基础,和大家分享下我在开发这个软件时遇到的一些问题和总结。先更新下软件:代码库编辑器Beta版下载 ,上一版的程序见《C#生成CHM文件(应用篇)》软件更新清单:1.支持文章编辑功能; 2.增加添加HTML页面功能,可以批量添加html页面;3.修改了上一版中潜在的bug这个软件主要实现的功能:1.可以插入代码的编辑器,并支持语法加亮2.查找自己的代码库,可... 阅读全文
posted @ 2010-10-17 16:37 Alexis 阅读(3609) 评论(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 阅读(6708) 评论(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 阅读(6828) 评论(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 阅读(14403) 评论(33) 推荐(21) 编辑
摘要:   在学习DataTable知识之前,我们有必要了解下ADO.NET。以下摘自MSDN: ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、处理和更新所包含的数据。 ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本 阅读全文
posted @ 2010-09-18 10:49 Alexis 阅读(8484) 评论(9) 推荐(13) 编辑
摘要: 上篇文章中大概的实现了第一个需求,虽然没有正式的效果出来,但总归思路是这样的,具体实现代码后面会提供。 今天我们主要实现需求分析的第二点和第三点:导入数据模块及修改数据 在网上我们可以找到ASP.NET 导入Excel表现在代码,只要拿过来用就可以了,在做导入功能之前,我们有必要了解导入的数据的结果是什么样的,因为我们导入的数据最后是存入数据库的,所以我们需要构建表的结果以对应导入的数据。 阅读全文
posted @ 2010-09-17 23:40 Alexis 阅读(2245) 评论(1) 推荐(2) 编辑
摘要: 已经习惯了每周写一篇随笔的习惯,来分享我这一周的学习成果或者温故之前学习的一些心得体会。今天讲解的是之前帮别人做的一个小程序,负责实现其中最重要的模块,提取数据,并画图。很多初学的朋友都希望以一个实际的项目来学习,我也是初学者,所以其中可能有许多不正规的地方,请高手指正。下面就以一个具体的项目来实现。 阅读全文
posted @ 2010-09-12 20:50 Alexis 阅读(4007) 评论(20) 推荐(9) 编辑
摘要: 登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是ASP.NET+jQuery先来看看预览效果 Ajax登录重点在Ajax,输入用户名和密码后,使用Ajax方式将信息提交到服务器端,服务器端判断时候存在该用户,存在则登录成功并转向管理界面(有时需要写cookie或是利用Session,此处不作讨论),不存在则提示登录失败。 基本流程图如下 上面是主要思路,为了打造安全的登录,在使用ajax将密码传到服务器端前,我们可以使用MD5对密码进行加密,当然数据库中存储的也是加密后的字符串。jQuery有一款这样的MD5加密 阅读全文
posted @ 2010-09-04 17:51 Alexis 阅读(31547) 评论(55) 推荐(14) 编辑
摘要: 现在,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 阅读(16079) 评论(16) 推荐(8) 编辑
摘要: Web Service学习笔记(4)Web Service之客户端代理代理类文件:在客户端使用程序中生成的Reference.cs的文件即代理类,Service1.wsdl为相应的XML文件代理类说明:1. 代理类开始是引出一系列的命名空间,代码的主题是定义一个跟待访问的Web服务类同名的 从System.Web.Services.Protocols.HttpGetClientProtocol派生的代理类2. 代理类具有如下四个方法2.1 不带参数的构造函数构造函数主要是设定代理类的URL属性,这个属性表示WEB服务的URL.2.2 doSearch方法该方法是WEB服务的doSearch方法 阅读全文
posted @ 2010-08-01 10:23 Alexis 阅读(1839) 评论(4) 推荐(3) 编辑
摘要: WebService特性WebService特性(不要把它与WebMethod混淆)允许向Web Service添加额外的信息。语法:[WebService(PropertyName=value)],如果有多个属性,可以使用逗号分隔。下面是它的一些属性:Description:描述Web ServiceName:当在浏览器中测试页面时,在Web Service帮助页面的最顶部会显示Web Service的名称,且对所有潜在的Web Service使用者可用。默认情况下,Web Service的名称是实现Web Service的类的名称。Namespace:每个Web Service都有一个XM 阅读全文
posted @ 2010-08-01 07:04 Alexis 阅读(1882) 评论(1) 推荐(1) 编辑
摘要: 创建一个简单的Web Service上一章节中提到Web Service与网页的相似之处,这里在总结下:1。由和通用语言运行时完全实现,包含面向对象架构,所有基类,还有一些特性,如缓存、状态和数据访问2。几乎一致的文件和代码结构3。所有源代码文件都是普通文本4。vs完全支持,可以使用vs十分便捷的编辑、调试5。使用一个基于普通文本的配置文件和vs的网站管理工具做全局或者应用程序级配置。Web Service没有界面,它只有方法,有一些事支持从客户端远程调用的。Web Service文件的后缀名为asmx。在Web Service应用程序第一次运行时,如果Web Service是人工编译的,并且 阅读全文
posted @ 2010-07-31 14:13 Alexis 阅读(5199) 评论(5) 推荐(0) 编辑
摘要: WebService学习笔记(1)Web Service的宗旨是创建不需要用户界面就能与其他应用程序交互的Web应用程序。举例说明它的优点,假如你正在为一家股票投资公司创建网站,你并不需要把不同证劵交易所得数据库与自己的后台数据库进行整合,因为你的应用程序可以使用Web Service,并使用XML格式交换数据。Web Service是松耦合的,它与服务器端和客户端使用的操作系统、编程语言都无关。假如你既拥有客户端又有服务器端的访问和管理权,这种情况更适合用.NET的Remoting技术,而不是Web service。创建Web Service必须保证的是,服务器端和客户端都要支持HTTP、S 阅读全文
posted @ 2010-07-31 10:35 Alexis 阅读(2281) 评论(10) 推荐(0) 编辑
摘要: 前面三篇文章实现了第一个目标,即无刷新分页。本文将实现第二个目标,即预览新闻内容。有两种方法可以实现内容的预览,一个是ajax,一个是伪ajax(姑且这么叫)。我们先用伪ajax实现新闻内容的预览。方法很简单,就是在读取新闻列表的时候将要预览的内容也读取出来但不显示在页面里面,当鼠标移到链接上面时将预览的内容的显示出来。实现起来也很简单,我们可以将预览的内容赋值给超链接标签里面的title属性,然后在mousehover的时候显示出来即可。下面就用这个方法实现新闻的预览。这里我们用到了一个jquery插件niceTitleniceTitle是一款当鼠标移到超链接上面显示提示的插件。我们可以使用 阅读全文
posted @ 2010-07-12 22:21 Alexis 阅读(4698) 评论(7) 推荐(2) 编辑