日期:2013-01-22  浏览次数:20554 次

Visual C#是微软公司推出的新一代程序开发语言,是微软.Net框架中的一个重要组成部分。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个.Net平台上用C#编写的一个动态文本及图形的屏幕保护程序。

  一、具体实现步骤:

  (1)在Visual Studio.Net下新建一个C#的Windows应用程序工程,不妨命名为screen_saver。

  (2)现在我们来设计程序的主界面:

  先将窗体的Name属性设置为screen、Text属性设置为空,BackColor属性设置为Black、Size属性设置为(800, 600)、 ControlBox、MaximizeBox、MinimizeBox、ShowInTaskbar属性设置均为false、FormBorderStyle属性设置为None。再往窗体上添加Label控件、PictureBox控件、Timer控件各一个。将Label控件的Name设置为word、Text属性设置为空;将PictureBox控件的Name设置为picture1、Image设置为一个预知图片;将Timer控件的Name设置为timerSaver、Enabled 属性设为true、Interval属性设为5。

  (3)现在我们开始编写完整程序代码部分:

 

//导入使用到的名称空间

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

file://

   namespace screen_saver

   {

///

/// Form1 的摘要说明。

///

public class screen : System.Windows.Forms.Form

{

 file://加入私有成员变量

 private System.ComponentModel.IContainer components;

 private int iSpeed = 2;

 private string str="福建南纺股份公司计算机中心";

 file://定义文本字体及大小

 private System.Drawing.Font TextStringFont = new System.Drawing.Font ("宋体”, 10,System.Drawing.FontStyle.Bold);

 private Color TextStringcolor =System.Drawing.Color.Yellow; file://文本字体颜色

 private int iDistance;

 private int ixStart= 0;

 private int iyStart= 0;

 private int speed;

 private int x1,y1;

 int width1,height1;

 private System.Windows.Forms.Timer timerSaver;  file://计时器控件

 private System.Windows.Forms.PictureBox picture1; file://图形控件

 private System.Windows.Forms.Label word; file://文本显示控件

///

/// 必需的设计器变量。

///



 public screen()

 {

 file://

 // Windows 窗体设计器支持所必需的

 file://

  InitializeComponent();

  word.Font=TextStringFont;

  word.ForeColor=TextStringcolor;

  System.Windows.Forms.Cursor.Hide(); file://隐藏光标

  file://

  // TODO: 在 InitializeComponent 调用后添加任何构造函数代码

  file://

 }

  ///

 /// 清理所有正在使用的资源。

 ///

 protected override void Dispose( bool disposing )

 {

  if( disposing )

  {

   if (components != null)

   {

    components.Dispose();

   }

  }

  base.Dispose( disposing );

 }

 #region Windows Form Designer generated code

 ///

 /// 设计器支持所需的方法 - 不要使用代码编辑器修改

 /// 此方法的内容。

 ///

 private void InitializeComponent() file://初始化程序中使用到的组件

 {

  this.components = new System.ComponentModel.Container();

  System.Resources.ResourceManager resources = new   system.Resources.ResourceManger(typeof(screen));      

  this.word = new System.Windows.Forms.Label();

  this.timerSaver = new System.Windows.Forms.Timer(this.components);

  this.picture1 = new System.Windows.Forms.PictureBox();

  this.SuspendLayout();

  //

  // 设置文本显示控件(word)属性

  this.word.ForeColor = System.Drawing.Color.Yellow;

  this.word.Location = new System.Drawing.Point(624, 8);

  this.word.Name = "word";

  this.word.Size = new System.Drawing.Size(168, 16);

  this.word.TabIndex = 0;

  this.word.Visible = false;

  //

  // 设置计时器控件(timerSaver)属性

  this.timerSaver.Enabled = true;

  this.timerSaver.Interval = 5;

  this.timerSaver.Tick += new System.EventHandler(this.timerSaver_Tick);

  //

  // 设置图片控件(picture1)属性

  this.picture1.Image = ((System.Drawing.Bitmap)(re