一. 本文程序设计和运行的软件环境:
(1).微软公司视窗2000服务器版
(2)..Net FrameWork SDK Beta 2
二. 程序设计的思路以及重要步骤的解决方法:
首先要得到计算机屏幕的工作区域。在程序中,这种处理是通过调用.Net FrameWork SDK中的名称空间System.Windows.Forms中的Screen类来实现的。Screen类的主要作用是在一个系统中描述一个显示器设备或者多个显示器设备。在这个类中定义了一个可以获得计算机工作区域的方法GetWorkingArea()。那么什么又是计算机的工作区域?计算机的工作区域其实就是计算机的桌面区域,这包括任务栏、工作栏等。那么如何通过获得计算机工作区域,来得出计算机的分辨率?下面来看一下GetWorkingArea()的一种使用方法:
public static Rectangle GetWorkingArea ( Control ) ;
这种方法的作用是获得指定组件的最大工作区域,即最大的桌面区域。由于这个方法的返回值是Rectangle结构,根据他的Width属性可以得到屏幕宽,根据Height属性可以得到屏幕的长,当然这些宽和长都是用象素来表示的。至此有产生另外一个问题,GetWorkingArea()方法调用的变量又该如何设定?其实这个变量的设定是非常简单的,根据GetWorkingArea()的功能可得,你可以设定成窗体中任何一个可视组件变量,在本文的程序中,是如下设定的:
rect = Screen.GetWorkingArea ( this ) ;
同样,你也可以按照改变为下面得语句,但这二者实现得功能是相同的:
rect = Screen.GetWorkingArea ( button1 ) ;
注释:button1是在程序窗体中放置的一个组件
三. 本文程序的源代码以及程序运行界面:
通过上面的介绍,不难得到Visual C#获得计算机分辨率的程序代码,如下:
| using System ; using System.Drawing ; using System.Collections ; using System.ComponentModel ; using System.Windows.Forms ; using System.Data ; public class Form1 : Form public Form1 ( ) private void InitializeComponent ( ) private void button1_Click ( object sender , System.EventArgs e ) } |
四. 总结:
可见Visual C#要完全利用其语言的功能,没有.Net FrameWork SDK支持是无法完成的。也就是说只有你精通了.Net FrameWork SDK这个内容丰富、功能强大的软件开发包,你也才有可能称上一个真正的.Net程序语言高手。








