C# WinForms

所有与Winform相关的内容,笔记,心得
     摘要: 公司采用VSTS管理开发,但未对公网开放服务,在现场开发和更新版本都需要人为的将其找出并发给公司做构建;如此操作非常繁琐,并且容易弄错版本;针对这些情况,编写了一个版本检查工具;它并不是基于VSTS的实现,主要用于解决这些问题;  阅读全文
posted @ 2008-06-18 00:08 萧寒 阅读(2011) | 评论 (10)  编辑
     摘要: Pivot Table 的实现  阅读全文
posted @ 2008-04-13 17:23 萧寒 阅读(6145) | 评论 (13)  编辑
posted @ 2007-11-13 20:42 萧寒 阅读(623) | 评论 (4)  编辑
     摘要: FlowDiagrams 控件是一个独立的,完全自主版权的强大绘图组件,完全基于 .Net 2.0 实现。支持动态图和Windows 组件绘图,并具备良好的扩展性,可以短时间完成自定义的绘图对象。  阅读全文
posted @ 2007-03-27 00:13 萧寒 阅读(4142) | 评论 (9)  编辑
     摘要: 从写第一篇关于snap随笔的时候,我就有对此深入研究的想法,而上回和Kai.Ma 讨论了一下思路;也看到很多朋友的留言提到的采集服务,我还是决定把这些想法验证一下,看看采集速度,到底可以解决多少的问题.

思路:
首先要解决的问题是, webbrowser 运行在STA 模式下,每次采集都进行了构造和释放,所以首先避免这点,再就是,既然它是只能依靠主STA模式的线程运行的话,那就模拟多页面浏览器的机制,构造足够多的实例,让它们同步执行,然后及时地给它们派发消息,那么只要服务器带宽和内存都足够的情况下,它们可以最大程度降低并发采集所带来的性能问题.
  阅读全文
posted @ 2006-12-30 01:22 萧寒 阅读(2669) | 评论 (11)  编辑
     摘要: The IViewObject interface enables an object to display itself directly without passing a data object to the caller. In addition, this interface can create and manage a connection with an advise sink so the caller can be notified of changes in the view object.

The caller can request specific representations and specific target devices. For example, a caller can ask for either an object's content or an iconic representation. Also, the caller can ask the object to compose a pict  阅读全文
posted @ 2006-12-28 10:08 萧寒 阅读(978) | 评论 (6)  编辑
     摘要: 在前天的POST中,实现了通过IViewObject接口截浏览器的图象的类,今天改善了一下,修正了内部的资源释放问题。并且完善了WebPageSnapshot类,将目标页面的错误对话框和新窗口问题处理了一下。总之抓图速度过慢,还想不出什么改善的办法;Kai.Ma在它的代码中实现了一个很好的改善速度的办法,就是把抓的图直接存盘,只是还缺少一个更新机制,所以我在此基础上增加了一个Hashtable,它的key 存放原始url,value 保存抓取的时间,当产生抓取请求的时候,先访问该hashtable,如果不存在则记录一笔,否则就比较一下时间,是否超过1天,超过的话继续抓取,否则直接传递上次抓取的图象文件,为了简单,该hashtable未持久化处理。  阅读全文
posted @ 2006-12-27 15:24 萧寒 阅读(2607) | 评论 (10)  编辑
     摘要: 今天又见到snap实现的文章,看来对此感兴趣的人挺多的.实现这个功能确实很'眩',我也来做一个把玩一下.
我的做法不是 Control.DrawToBitmap ,而是直接QueryInterface 浏览器Com对象的 IViewObject 接口,用它实现的Draw方法,画到图象上.  阅读全文
posted @ 2006-12-25 17:42 萧寒 阅读(7780) | 评论 (40)  编辑
     摘要: 那时候一直没有去解决;前些日子修改了这个错误,今天整理了一下发出来;

这里是最新的代码,目前测试未发现其他的错误.
/Files/Chinasf/LLK1.41_FullSources_fix.rar (2006年7月14日)

开发历史:
http://chinasf.cnblogs.com/archive/2005/06/07/169767.html
posted @ 2006-07-14 22:34 萧寒 阅读(861) | 评论 (10)  编辑
     摘要: 经过长期的MES平台开发工作,整个对B/S ,C/S 的理解越来越模糊了.

2000年的时候第一次听到B/S系统的感觉,觉得很神秘和高科技,然后知道了,B/S就是(Browser/Server),而C/S就是(Client/Server).

工作2年后,感觉B/S和C/S各有长处,两者结合发挥是最好的.

现在,再次和一个学生讨论到B/S,C/S的架构时,忽然发现我对B/S的理解感觉总是怪怪的,难道说,任何能在浏览器里运行的程序,都是B/S吗?还是任何用HTML展现的UI都是B/S的?(这是对我自己提的问题)  阅读全文
posted @ 2006-06-11 23:49 萧寒 阅读(3488) | 评论 (24)  编辑
     摘要:
我经常要编写一些可序列化的类,用于存储配置,通过XML的属性标记可以很容易完成这些工作。但是大量的工作任务让我没有多少时间经常编写些‘体力代码’,于是就考虑如何简化这个工作。

那么XML文件是最终的结构,那么能否从XML结构通过某种工具还原为原始的序列化类代码呢?答案是肯定的。

详文见:http://chinasf.cnblogs.com/articles/xml2class.html
  阅读全文
posted @ 2006-06-10 10:09 萧寒 阅读(1479) | 评论 (2)  编辑
     摘要: 以上修改都是基于中文汉化版本修改的,请自行测试。另外再次感谢汉化工作者所做的辛勤劳动,让我工作起来得心应手!
详细讲解解决步骤,见文章.  阅读全文
posted @ 2006-06-08 10:06 萧寒 阅读(6117) | 评论 (18)  编辑
     摘要: 写一个C/S形式的基于TCP的微型网络游戏,以开源方式发布,做博客们自己的游戏;

模块:
游戏服务端,客户端

图形:
使用传奇2/3的资源

目标:
完成基本的网游架构,可多人上线并游走,对话,和简单的对战.

要求:
熟悉C#,熟练使用GDI+,了解二维坐标方面的图象编程,了解一些常见的图形效果算法,了解SOCKET通讯,了解DIRECTX,并且做过小游戏,下班有自己的业余时间,动手能力强,热爱游戏的同志们参加.

举手超过3人既申请团队博客并正式开始动工.

  阅读全文
posted @ 2006-04-30 22:11 萧寒 阅读(809) | 评论 (17)  编辑
     摘要: ISO文件格式被很多虚拟光驱软件和刻录软件支持,比较典型的有WinISO ,Alcohol 120%这些软件.有的时候需要自己制作一个ISO文件的话,则需要找专门的工具;其实要做一个ISO的文件可以很简单,就是把光盘的所有数据映射到文件,只要你可以读光盘的数据就可以生成它.但是,它不是单纯的把光盘上的文件都读入,而是要把整个磁盘信息读入,那么你必须访问磁盘数据,而不是文件;  阅读全文
posted @ 2006-04-29 14:39 萧寒 阅读(3155) | 评论 (15)  编辑
     摘要: 刚刚才用上C#2.0,原来是这么好用啊,迫不及待的想用熟它;

最近想到平台的体系,认为自己的脚本解释器是必不可少的,于是自己抄刀;花了将近一个星期,总算建设了一个有点象样的框架了。

基本设计:
1、基于C#2.0开发
2、通过反射动态调用LIB的方法
3、完全手写的SCRIPT解释器,不用.NET的编译器做脚本解释器(完全按行模式执行)
4、提供一个基础的控制台程序(SHELL),支持批处理模式反射调用方法
5、提供DEBUG模式的SCRIPT IDE,用于简单调试(目前解释器还有点小BUG,DEBUG功能目前还未完善)
  阅读全文
posted @ 2006-01-24 00:21 萧寒 阅读(3563) | 评论 (22)  编辑
     摘要: 今天才知道了个NeoSwiff ,是个FLASH sdk开发库,感谢“贺星河”在留言回复上给我的指示;

NeoSwiff 是COM组件,部分功能用dotnet封装,目前是‘免费’测试的。

语法采用c#的,文件后缀是.ccs ,Download NeoSwiff 0.80-Beta for Microsoft Visual Studio .NET 2003 安装完成后会自动配置工程向导,帮助索引等等工作,但是目前还是相当不稳定;基本上无法在 vs.net 中正常的编写代码,它严重影响vs.net的稳定性; 我不知道是不是和我安装的 ReSharper 有冲突。  阅读全文
posted @ 2005-08-17 12:54 萧寒 阅读(2164) | 评论 (5)  编辑
     摘要:

worldlingo的自动翻译服务功能免费而且相当强大,支持12种语言的相互翻译。
只是每次要开个IE浏览器使用,前几天刚好在做WEBRequest相关的程序,有个现成的Http请求库,就用它做了一个本地调用翻译服务的程序。

这个是我写的源码&执行文件/Files/Chinasf/TranslationOnline.Net.rar;很简单的片断,它的界面图见本文内。   阅读全文

posted @ 2005-08-16 17:13 萧寒 阅读(3460) | 评论 (33)  编辑
     摘要: 随机创建一个2D地表 ,随机种子的分布很有意思,具体可以看算法;每个区域的色调是根据随机值来决定的。

外观如下:


源码下载


PS:今天很高兴认识了“灵感之源”,DX告诉了我不少好的URL;


下班了;2005年7月25日17:39:22  阅读全文
posted @ 2005-07-25 17:38 萧寒 阅读(1537) | 评论 (7)  编辑
     摘要: 好久没更新blog了;工作任务紧,本来是双休,结果变成了单休;唯一个星期天,还要补充睡眠...

这个星期的事了;早上迟到了,因为没赶上车;一到公司,头头就过来找我,我还以为会说我迟到的事儿,结果不是,原来他要我做一个文字识别的小程序;

因为信息源的关键信息被更新为gif图片了,原来是文本,所以很好处理,但是变成了图片后,就麻烦了;难怪他急忙找到我;

看了看源图片,发现比较好处理,因为是未变形的图形,毕竟要用图片显示文字具体信息,如果加入大量干扰码和特殊变形体会严重影响阅读,所以;这样的图片可以100%识别,就用原始匹配的算法.经过一个下午的努力,下班时加了10分钟班---搞定了;

虽然搞定了这个来源的图片文字识别,但是如果万一来源图片做了变形怎么办?我觉得这个问题很难解决,象腾讯网站的登陆,竟然都用上了中文字符,加了不少干扰码;要正确识别实在是太难了..

可以到本文内下载代码和执行文件:-)_~~  阅读全文
posted @ 2005-07-24 05:46 萧寒 阅读(7337) | 评论 (27)  编辑

Full C# WinForms Archive