字体大小自动随宽度和内容改变

字体的大小设定可以在开始的时候指定.但是有时候需要根据窗口或者文字的长短来指定.那么这个时候就需要用到时间Paint了.

继承与Control的控件都有这个事件.也可以override OnPaint函数.

主要考虑两个因素,宽度和高度.比方如果字体的长度小于一个比例,则增加字体大小.如果大于一个比例则减小字体.

高度也是同样的道理.控制在一个比例范围以内就可以了.

/// <summary>

/// 标题重绘时候的处理

/// </summary>

/// <param name="sender"></param&......

AutoIt修改Assembly的版本号

部门搞了自动构建.以前自己也用过ccnet之类的工具.有很多的版本号递增的规则很是方便.可惜我们不是用类似的工具,所以版本号这块就只能自己手动来修改了.不过这个修改也挺麻烦的.后来就考虑写一个小工具来完成版本号的修改.本来打算用C#做一个.但是还依赖.Net Framework.刚好最近看了一下AutoIt,就用这个练习了一下.于是就做出了这么一个东东.

#NoTrayIcon

#region ;**** Directives created by AutoIt3Wrapper_GUI ****

#AutoIt3Wrapper_Icon=ti.ico

#AutoIt3Wrapper_Run......

ReportService的部署

ReportService是微软推出的一个报表服务.用来取代以前的水晶报表.水晶报表现在是由SAP来维护了.已经不在是微软的产品了.

清明的时候在家里面做了一个小工具,在部署的时候,遇到了一个问题.vs2010使用的ReportService的版本是依赖.Net 3.5SP1或者.Net4.0的.由于程序当时为了不想安装.Net3.5的那个超级大的安装包...所以使用了.Net2.0的Framework.然后这样在部署的时候,一看依赖4.0也可以.就安装了4.0的框架.杯具就从这里开始了.

在没有安装.Net4.0之前,水晶报表是无法安装.安装4.0以后可以正常安装.程序也可以......

常用的.Net第三方类库

log4net

想写日志的时候,第一个想起来就是这个东东.稳定,好用.可以去看看官方的issuse列表,基本没什么...专注于日志...

SharpZipLib

原生的一个zip相关类库.很好用.不过SevenZipSharp可能是一个更好的替代品.SevenZipSharp的缺点是使用了7z,但是有点也是由于使用了7z,所以格式支持的更多.

Nunit

单元测试的利器,JUnit等等格雷XUnit的语法基本一样.测试起来很开心的...

Nini

最近开始用的一个读写ini配置文件的类库,要比常用的win32的方式更灵活一些.

HtmlAgilityPack

做htm......