代码改变世界

随笔分类 - 02-Winows Forms

The WindowsClient.NET Community Site Launches

2007-05-14 20:44 by Anders Cui, 580 阅读, 收藏, 编辑
摘要:这是WinForm的官方网站,原来是:www.windowsforms.net,现在则变成了:windowsclient.net,它的外观和内容都有了不小的变化。 阅读全文

Windows Forms中通过自定义组件实现统一的数据验证(二)

2007-05-08 12:46 by Anders Cui, 4827 阅读, 收藏, 编辑
摘要:上一篇中,我们利用Windows Forms中的验证机制实现了一套组件,它们是可重用的,并且可以利用VS的窗体设计器,最终我们实现了控件级的验证。也就是说当用户在控件间转移时进行验证。不幸的是,用户数据填写完毕进行提交时,我们无法保证他们能够填写过每个控件,当然也就没法验证所有控件了。这时窗体级的验证就很有必要了。我们一起来看一下。 阅读全文

Windows Forms中通过自定义组件实现统一的数据验证(一)

2007-04-18 21:30 by Anders Cui, 8062 阅读, 收藏, 编辑
摘要:一直对WinForm中没有像WebForm中那样的验证控件耿耿于怀,这几天准备开发一套类似的控件。在网上找到大牛Michael Weinhardt的一个系列文章,写得非常棒,所以基本上按他的思路下来的。 在获取用户输入及后续的处理过程中,数据校验是关键的一步。本文将对Windows Forms中的校验机制进行探讨,分析如何通过开发自定义验证组件来提供更为高效的验证体验(类似于ASP.NET中的验证控件)。 阅读全文

Windows Forms程序中嵌入并播放Wave音频文件

2007-01-23 15:53 by Anders Cui, 1542 阅读, 收藏, 编辑
摘要:本文演示了如何将音频文件嵌入到应用程序的资源文件并播放它们,这要用到System.Media类库。类似的功能也可通过引用”winmm.dll”来实现,但本文的方法需要的代码更少,从部署的角度来说也更为安全。 阅读全文

Windows Forms中禁用窗体的关闭按钮

2007-01-10 21:26 by Anders Cui, 3445 阅读, 收藏, 编辑
摘要:有时候你会看到一些窗体,它们的标题栏上的关闭按钮被禁用了。如果程序处于某种关键进程中,你可不希望用户随意中断它,这时就可以考虑将关闭按钮禁用。.NET Framework对此没有内置的支持,不过借助于Win32 API, 可以轻松搞定。 阅读全文

路径,文件,目录,I/O常见操作汇总(二)

2006-12-27 21:36 by Anders Cui, 5113 阅读, 收藏, 编辑
摘要:上一篇介绍了路径的相关操作,这一篇就看看文件和目录相关的内容了。主要包括:获取文件、目录、驱动器的基本信息,获取和设置文件和目录的属性,文件的版本信息,搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录等; 阅读全文

路径,文件,目录,I/O常见操作汇总(一)

2006-12-24 23:18 by Anders Cui, 11343 阅读, 收藏, 编辑
摘要:文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。 阅读全文

使用.NET 2.0中的秒表-Stopwatch类进行速度测试

2006-12-17 18:25 by Anders Cui, 4317 阅读, 收藏, 编辑
摘要:软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。.NET 2.0中引入了方便实用的Stopwatch类,通过它可以轻松地进行计时,并借此改善程序的性能。 阅读全文

DataGridView常见用法和FAQ汇总

2006-12-07 15:48 by Anders Cui, 36070 阅读, 收藏, 编辑
摘要:最近在项目中用到了DataGridView,这个东东如果初次使用还真需要拿出些时间好好看看它。 现在把我学习过程中积累的东西拿出来,对DGV的初体验者应有些帮助。 不过里面的东西都比较简单,只是希望引起大家对DGV的注意,一起研究、探讨。 还有,园子里的绝大部分东西都是WebForm的,WinForm方面的东西少之又少,希望各位达人们也能对WinForm中留意一下,这样我们这些普通开发者也就有福了:) 阅读全文

关于IBatisNet的两个简单CodeSmith模板

2006-08-25 12:47 by Anders Cui, 3945 阅读, 收藏, 编辑
摘要:最近使用了下IBatisNet,感受到了它的灵活和强大,但是如果手工去写配置文件和实体类,确实很麻烦。我参考CodeSmith的范例文件,做出了两个简单模板,分别生成简单的实体类和基本的SQL语句。CodeTemplates.rar文件包中包含两个模板,IBatis.cst用于生成实体类;IBatisStatements.cst用于生成SQL语句。使用的数据表的脚本在CreateTable.sql... 阅读全文