天涯一飘絮

导航

 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页

2011年1月9日

摘要: 工作项目需要,需要一个通用的自动完成控件;比如支持在TextBox控件和DataGridView控件,重要的是,需要AutoComplete控件能多列显示数据,并能多选单选的功能,支持多种方式操作,比如回车选定,上下键移动等等,还要求可轻易的移植到其他项目中使用。于是,感谢伟大的google和伟大的cnblogs,经过两天学习,做了这个AutoCompleteCtrls控件。在研究过程中发现,如果想做到一个控件能支持TextBox和DataGridView,是很复杂的,需要很多映射和判断,做出来的代码也相当复杂,可读性差,干脆,抽象出来个基类,然后再抽象积累中泛化实现对应的AutoComple 阅读全文
posted @ 2011-01-09 00:43 冰云 阅读(660) 评论(0) 推荐(0) 编辑
 
摘要: 完成了有关编辑器篇的内容,接下来记录下这一年里在有关图表使用过程中碰到的一些问题及个人的解决方法。 以下是本文所要介绍的内容:1、MSChart基本概况介绍。2、开发过程中碰到的问题及解决方法。一、MSChart基本概况介绍 在开发一些管理系统的时候总会碰到一些需求需要对报表进行图形化的展示——图表,在微软的MSChart没出来前,.NET的winforms下许多的图表控件不是要收费就是可使用的图表类型较少或者各种资料太少(也可能是我了解的太少),不过自从在VS2008上微软推出了MSChart后,在winforms上进行图表统计就方便了很多很多。 MSChart分为2个部分,一个是winfo 阅读全文
posted @ 2011-01-09 00:40 冰云 阅读(299) 评论(0) 推荐(0) 编辑
 
摘要: 在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程当中会为我们项目的开发提供很大的帮助,大大简化了实际开发的难度及进度(这个其实谁都知道),本篇文章主要是针对我今年来一直在完善的公司的工具类库的写的一些心得,可能许多朋友也都有类似的类库,也欢迎大家交流。 以下是本文所要介绍的内容:1、为什么要有工具类库?2、个人认为的工具类库的一些编写规则3、我的工具类库有哪些东西?一、为什么要有工具类库? 这个在文章开头也说了,工具类库纯粹就是为了对一些公用或 阅读全文
posted @ 2011-01-09 00:37 冰云 阅读(360) 评论(1) 推荐(0) 编辑
 
摘要: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 基本概念: 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。  钩子也可以理解为WINDOWS留给我们的后门,比如你想控制键盘,在DOS时代很 阅读全文
posted @ 2011-01-09 00:23 冰云 阅读(446) 评论(0) 推荐(1) 编辑
 
摘要: //2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f"); //2008-4-24 16:30:15 System.DateTime.Now.ToString("G"); //2008-4-24 16:30 System.DateTime.Now. 阅读全文
posted @ 2011-01-09 00:11 冰云 阅读(373) 评论(0) 推荐(0) 编辑
 

2011年1月8日

摘要: 声明纠结地说,这应该算是一篇关于Attribute 的笔记,其中的一些思路和代码借鉴了他人的文笔(见本文底部链接)。但是,由于此文对Attribute 的讲解实在是叫好(自夸一下 ^_^),所以公之于众,希望能对大家有所帮助。Attribute与Property 的翻译区别Attribute 一般译作“特性”,Property 仍然译为“属性”。Attribute 是什么Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一样。这些附着物的作用是为它们的附着体追 阅读全文
posted @ 2011-01-08 23:48 冰云 阅读(320) 评论(0) 推荐(0) 编辑
 

2011年1月5日

摘要: 看到很多动态调用WebService都只是动态调用地址而已,下面发一个不光是根据地址调用,方法名也可以自己指定的,主要原理是根据指定的WebService地址的WSDL,然后解析模拟生成一个代理类,通过反射调用里面的方法,具体看代码 下面是WebService代码:[代码]下面是客户端的代码:[代码] 阅读全文
posted @ 2011-01-05 09:53 冰云 阅读(316) 评论(0) 推荐(0) 编辑
 
摘要: 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反射调用相关 WebS 阅读全文
posted @ 2011-01-05 09:29 冰云 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能: C#代码 p 阅读全文
posted @ 2011-01-05 09:21 冰云 阅读(247) 评论(0) 推荐(0) 编辑
 

2010年12月6日

摘要: 在开发Winform程序的时候,经常会用到等待窗口(如网络通讯、数据库连接等需要一定时间来执行的操作),这样可以给用户提供更好的体验。 等待窗口的主要功能是一边执行需要等待的操作,一边显示一个等待界面。当执行完毕时等待界面消失。用户可以提前取消操作,还可以设置操作的最大等待时间,若超过指定时间仍没完成操作可结束当前操作。等待窗口的操作处理内容可用λ表达式,在后面的应用实例中可看到使用方法。 实现界面如下图: 等待界面主要包含的部分:等待图片;等待消息文字("正在处理数据,请稍后..."):可自定义;计时器:可设置不显示;取消返回按钮:可设置不显示;另外等待窗口显示和关闭的时候都有渐变的一个简单 阅读全文
posted @ 2010-12-06 00:16 冰云 阅读(499) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页