随笔分类 - 1、Windows编程
摘要:关于异常处理,我们来看看微软是怎么建议我们的.来自微软关于异常处理的17条"军规",希望大家遵守!
阅读全文
摘要:数据校验是两方面的,客户端校验虽然可以大大减少服务器回调次数提升用户体验.但是客户端校验并不是万能的,从原理上说,客户端返回的数据都是不可信任的,服务器端校验必不可少.在这里我们介绍一种改良的服务器校验方案,欢迎指教!
阅读全文
摘要:在.Net 3.5下有一个TimeZoneInfo类,可以很方便的转换时区和进行时间转换.但是在.Net 2.0下,只能对当前服务器时区进行处理,十分不方便.特别系统是世界范围使用的,更需要考虑当地时区特别是夏令时的问题,不然时间就会错乱.如何解决这个问题,就要通过自己手动处理了.
其实Windows的时区信息都存放在Windows注册表的"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones"下.只要读取相关信息出来.就能实现和TimeZoneInfo相同的功能.下边我们就通过一个小demo.读取世界时区信息,计算时区偏移量和夏令时偏移量.并根据用户选择的时区和输入时间,判断该时间是否属于该时区的夏令时范围.
阅读全文
摘要:这些天系统中发现DateTime.ToString()出来的Format和Sql Server可以吃的Format有点不一致.会导致数据库不认DateTime而出错.查了下MSDN,对DateTime的格式化问题有点体会.这里就说一下.
阅读全文
摘要:在.Net环境GDI+下,文字是不能倾斜绘制的,但是可以倾斜整个图像.所以,我们可以通过倾斜图像来实现绘制倾斜文字.
阅读全文
摘要:其实Access里面是可以join多次的,只是写法方面有些不同罢了.下边是我写的例子.
阅读全文
摘要:一般在一个Form的controls里面Add一个Form对象,会提示"Top-level control cannot be added to a control.",要解决这个问题很简单,只要将被添加的Form的TopLevel属性设置为False即可解决.
阅读全文
摘要:在N久之前,我发过一个绘制曲线的文章 "先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图(Curve图)" 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下又重新修改了一下绘制方法,增加自动适应数据的处理和可以根据传入的数据绘制多条曲线.
阅读全文
摘要:设计昨天尝试了仿QQ面板的设计,今天忽然想如果将面板横着放,不就成了一个拉幕式的窗口了么?其实和QQ面板不同的就是QQ面板设计当点击Module button的时候,会显示下一级的button.但是这次我们做的不同,应该显示不同的内容,道理大同小异.我们将在panel中加入usercontrol,至于usercontrol里面要显示什么内容,就随便你发挥了.
阅读全文
摘要:用C#实现仿QQ面板效果的界面程序的详细介绍和附完整源代码.
阅读全文
摘要:趁有空,对.net的文件操作类做了一个大概的总结.具体参看代码.
阅读全文
摘要:如何最小化成托盘图标?请看代码~
阅读全文
摘要:微软在VSTS(Visual Studio Team System)2005中集成了单元测试框架(Team Test),就是我们平时所说的单元测试(UnitTest)了。
今天,就让我们通过一个简单的例子,来尝试一下UnitTest的魅力吧。
阅读全文
摘要:因为项目需要打包文件,就在同事的建议下用ICSharpCode写了个打包函数.ICSharpCode的介绍就不说了.具体请到官方网站 http://www.icsharpcode.net/ 上了解.
首先引用ICSharpCode.SharpZipLib.dll,没有在这里下载:http://files.cnblogs.com/KenBlove/ICSharpCode.SharpZipLib.rar
代码实现多文件,自定义文件,整目录打包等功能.
阅读全文
摘要:区别就是Build只Build更改过的文件.
Rebuild则会Build所有文件.
就这么简单~
阅读全文
摘要:加密字符串,没有什么说的,说明都在代码里面。看代码吧~
//定义SHA1对象
System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
//获取加密后密文字节数组
//注意编码UTF8、UTF7、Unicode等的选择,例如
//byte[] bytResult = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strName));
//这里编码采用系统默认编码
byte[] bytResult = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(strName));
//转换成字符串
s
阅读全文
摘要:昨晚发现如果在Solution中将Win Application Project放到一个项目文件夹下,该Project就不能继承自己的Form和UserControl,但可以继承别的Project的Form和UserControl。
但如果将Project移动到文件夹外,放到Solution的根目录下,就可以继承自己的Form和UserControl。
不知道这是VS的bug呢还是故意这样设置的。先记录一下,免得以后再犯晕。
阅读全文
摘要:1、设定窗口左上角图标:
在该Form属性窗口中找到Icon属性,选择你的图标。
2、设定生成的Exe文件的图标:
在该项目的属性窗口(可在该项目上点右键,选择"Properties"调出),选择"Application"页,可以在"Resources"下看到Icon属性,选择你需要显示的图标即可。
阅读全文
摘要:我们继续资源文件使用的学习,将上次生成Skines.resx文件(在\bin\Debug目录下)到要使用资源的Project的根目录下,然后在Visual Studio的Solution Explorer中点击一下上方的"Show All Files"按钮,就能在项目下见到Skins.resx。在Skins.resx中点右键选择"Include In Project"见Skins.resx增加到项目中。
这时候,我们已经将资源增加到了项目中,到底怎么使用它呢?
阅读全文
摘要:在.net中,可以创建资源文件(.resx)供程序使用,可以在资源文件中加入图片、字符串等自定义资源。以便在程序中使用这些文件。下边就我们就创建一个名为Skins.resx的资源文件,在里面装载一些程序UI需要的资源,以便绘制程序界面......
阅读全文