刚学GDI+和.Net WinForm控件开发时做的Training Project
我在上海的第一份工作是在群硕做.Net控件开发。现在看来当时写的代码里有很多不成熟的地方,不过当年我是在写出一些代码之后对面向对象开发有了真正开窍的感觉的。所以这段代码对我来说意义还是蛮大滴。在这里贴上我进项目组之前做的一个Training Project的源代码,希望能给开始接触控件开发的各位朋友带来一些灵感。
下载源代码 (基于.Net 2.0)
这个Training Project的内容是做一个显示磁盘空间使用情况的工具,在这个工具里要用柱状图和饼状图来显示选定的文件夹中各个子文件夹和文件的大小和所占比例。在技术上要求对窗体,按钮,滚动条,进度条等所有Windows控件进行重新开发和绘制,同时还要开发新的文件列表控件和图表控件。
所以大家可以看到在这个程序里除了左上角的图标是借用的SQL Server 2005的图标以及窗体背景图是现成的以外,其余的界面全是通过GDI+“手绘”出来的,没用任何现成的图片。
这里面最难处理的就是那个结合TreeView和ListView的文件列表控件以及图表控件了。
在开发这些控件时,我用到了很多面向对象的特性,希望能给大家一些灵感。