摘 要 本文介绍如何使用C#完善Visual Studio 2005所提供的初学者工具包中的屏幕保护程序,主要完成三项功能,一是更换默认背景图片,二是增加了天气预报,三是对多RSS源访问的支持。
关键词 C# ;RSS; 页面分析
作为一门语言的初学者,学习完语法之后还需要做一些具体的开发案例来加深对语言的理解,最好的方式是从一个简单的程序开始,一步一步增加功能,使用语言的各种特性,从文件读取到数据库访问,从界面显示到事件响应,最后发展成为一个复杂的程序。学习C#语言,Visual Studio 2005是最好的编程工具,它提供初学者工具包是很好的学习案例,良好的程序注释便于理解,也留下了进一步扩展的空间。下面将我扩展屏幕保护程序的方法和步骤和大家分享,希望对开始学习C#的读者有些帮助。
打开Visual Studio 2005,选择“文件”菜单,“新建”,“项目”,展开“Visual C#”,选择“初学者工具包”,选择“屏幕保护程序”,在名称中输入“ScreenSharp”,点击确定,生成项目。这个项目现在不用作任何变动就可以直接编译运行,项目自带的ScreenSaverStarterKit.htm有对程序的详细说明,如果没有读过请详细读一遍,这将有助于对整个程序结构的理解。
一、 更换默认背景图像
显示背景图像的代码放在ScreenSaverForm.cs文件中,双击这个文件,看到的是屏幕保护程序的设计视图。从这里可以看出屏幕保护程序不过是全屏化了的特殊窗体,在工作区显示的窗体并没有全屏化,而是在程序运行时全屏绘制。还可以看到有一个backgroundChangeTimer控件,从名字可以看出来这个控件是控制背景图片变化的时间控件。
在工作区点击右键,选择查看代码,每个函数都有详细的汉字说明,理解起来很方便。仔细阅读代码可以发现LoadDefaultBackgroundImages()函数负责显示载入默认背景图片,它将项目资源(Properties.Resources)中的两个图片加入了背景图片List中。注意这里的资源调用方式,使用了参数Properties.Resources.SSaverBackground。
在Visual Studio 2005中所有要调用的资源,不管资源存放在什么位置都需要先在Properties中注册后,才能在代码中调用。双击解决方案管理器中的Properties,打开“应用程序属性”选项卡,选择“资源”,点击左上角“字符串”旁边的下拉键头,选择“图像”,就可以看到例程中所用到的两张图片,删掉他们(右键菜单选择“删除”)。选择“添加资源”旁的下拉按钮,点击“添加现有文件”,找到所要用的图片,点击确定,添加完成。为了方便记忆可以为每个图片取一个好记的名字,本文中选用了三张图片分别取名green、yellow、blue。
在Properties注册完后的图片会在解决方案管理器中的Resource文件夹中出现,在这里可以发现,Resouces文件夹中原来的背景图片并没有被删除,而新加的图片在名称上和自己命名的图片资源不一样。这是为了让资源管理和程序设计分开,便于程序员编写程序时不用理会各种资源实际的名称。Properties资源中的文件名可以和Resouces中的文件名可以完全不一样,在程序调用时使用的是Properties中的文件名。在Resource中选择例程自带的两张图片,点击右键删除。
|