C#屏幕保护程序步骤

开发 后端
本文介绍编写C#屏幕保护程序步骤,将 Timer控件的Name设置为timerSaver、Enabled 属性设为true、Interval属性设为5等。

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

  1. usingSystem;  
  2. usingSystem.Drawing;  
  3. usingSystem.Collections;  
  4. usingSystem.ComponentModel;  
  5. usingSystem.Windows.Forms;  
  6. usingSystem.Data;  
  7. file://  
  8.  
  9. namespacescreen_saver  
  10. {  
  11. ///  
  12. ///Form1的摘要说明。  
  13. ///  
  14.  
  15. publicclassscreen:System.Windows.Forms.Form  
  16. {  
  17. file://加入私有成员变量  
  18.  
  19. privateSystem.ComponentModel.IContainercomponents;  
  20. privateintiSpeed=2;  
  21. privatestringstr="福建南纺股份公司计算机中心";  
  22. file://定义文本字体及大小  
  23.  
  24. privateSystem.Drawing.FontTextStringFont=newSystem.Drawing.Font("宋体”,10,System.Drawing.FontStyle.Bold);  
  25.  
  26. privateColorTextStringcolor=System.Drawing.Color.Yellow;file://文本字体颜色  
  27.  
  28. privateintiDistance;  
  29. privateintixStart=0;  
  30. privateintiyStart=0;  
  31. privateintspeed;  
  32. privateintx1,y1;  
  33. intwidth1,height1;  
  34. privateSystem.Windows.Forms.TimertimerSaver;file://计时器控件  
  35.  
  36. privateSystem.Windows.Forms.PictureBoxpicture1;file://图形控件  
  37.  
  38. privateSystem.Windows.Forms.Labelword;file://文本显示控件  
  39.  
  40. ///  
  41. ///必需的设计器变量。  
  42. ///  
  43.  
  44. publicscreen()  
  45. {  
  46. file://  
  47. //Windows窗体设计器支持所必需的  
  48.  
  49. file://  
  50.  
  51. InitializeComponent();  
  52. word.Font=TextStringFont;  
  53. word.ForeColor=TextStringcolor;  
  54. System.Windows.Forms.Cursor.Hide();file://隐藏光标  
  55.  
  56. file://  
  57. //TODO:在InitializeComponent调用后添加任何构造函数代码  
  58.  
  59. file://  
  60.  
  61. }  
  62.  
  63. protectedoverridevoidDispose(booldisposing)  
  64. {  
  65. if(disposing)  
  66. {  
  67. if(components!=null)  
  68. {  
  69. components.Dispose();  
  70. }  
  71. }  
  72. base.Dispose(disposing);  
  73. }  
  74. #regionWindowsFormDesignergeneratedcode  
  75. ///  
  76. ///设计器支持所需的方法-不要使用代码编辑器修改  
  77. ///此方法的内容。  
  78. privatevoidInitializeComponent()file://初始化程序中使用到的组件  
  79.  
  80. {  
  81. this.components=newSystem.ComponentModel.Container();  
  82. System.Resources.ResourceManagerresources=newsystem.Resources.ResourceManger(typeof(screen));  
  83. this.word=newSystem.Windows.Forms.Label();  
  84. this.timerSaver=newSystem.Windows.Forms.Timer(this.components);  
  85. this.picture1=newSystem.Windows.Forms.PictureBox();  
  86. this.SuspendLayout();  
  87. //  
  88. //设置文本显示控件(word)属性  
  89.  
  90. this.word.ForeColor=System.Drawing.Color.Yellow;  
  91. this.word.Location=newSystem.Drawing.Point(624,8);  
  92. this.word.Name="word";  
  93. this.word.Size=newSystem.Drawing.Size(168,16);  
  94. this.word.TabIndex=0;  
  95. this.word.Visible=false;  
  96. //  
  97. //设置计时器控件(timerSaver)属性  
  98.  
  99. this.timerSaver.Enabled=true;  
  100. this.timerSaver.Interval=5;  
  101. this.timerSaver.Tick+=newSystem.EventHandler(this.timerSaver_Tick);  
  102. //  
  103. //设置图片控件(picture1)属性  
  104.  
  105. this.picture1.Image=((System.Drawing.Bitmap)(resources.GetObject("picture1.Image")));  
  106. this.picture1.Location=newSystem.Drawing.Point(800,600);  
  107. this.picture1.Name="picture1";  
  108. this.picture1.Size=newSystem.Drawing.Size(304,224);  
  109. this.picture1.SizeMode=System.Windows.Forms.PictureBoxSizeMode.StretchImage;  
  110. this.picture1.TabIndex=1;  
  111. this.picture1.TabStop=false;  
  112. //  
  113. //设置窗体(screen)属性  
  114.  
  115. this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);  
  116. this.BackColor=System.Drawing.Color.Black;  
  117. this.ClientSize=newSystem.Drawing.Size(800,600);  
  118. this.ControlBox=false;  
  119. this.Controls.AddRange(newSystem.Windows.Forms.Control[]{this.picture1,this.word});  
  120. this.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;  
  121. this.KeyPreview=true;  
  122. this.MaximizeBox=false;  
  123. this.MinimizeBox=false;  
  124. this.Name="screen";  
  125. this.ShowInTaskbar=false;  
  126. this.StartPosition=System.Windows.Forms.FormStartPosition.Manual;  
  127. this.WindowState=System.Windows.Forms.FormWindowState.Maximized;  
  128. file://键盘按下响应事件  
  129.  
  130. this.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(this.screen_KeyDown);  
  131. file://鼠标按下响应事件  
  132.  
  133. this.MouseDown+=newSystem.Windows.Forms.MouseEventHandler(this.screen_MouseDown);  
  134. file://窗体启动调用事件  
  135.  
  136. this.Load+=newSystem.EventHandler(this.Form1_Load);  
  137. file://鼠标移动响应事件  
  138.  
  139. this.MouseMove+=newSystem.Windows.Forms.MouseEventHandler(this.screen_MouseMove);  
  140. this.ResumeLayout(false);  

【编辑推荐】

  1. C#反射方法学习总结
  2. 浅谈C#测量cpu性能
  3. C#远程计算机的一些理论知识
  4. 浅析C# Static修饰
  5. C#转换农历的简单方法
责任编辑:佚名 来源: IT168
相关推荐

2009-08-06 17:31:46

C#制作屏幕保护

2011-03-30 13:28:26

2009-08-13 17:04:09

C#语言C#程序

2009-08-25 17:13:57

C#串口编程

2009-08-18 13:24:01

C#安装程序

2019-10-23 16:00:28

Windows 10屏幕保护灰色

2021-04-22 09:00:50

苹果macOS屏幕保护

2009-08-24 13:04:44

操作步骤C#字符串

2009-08-11 15:46:15

C#日历控件

2009-08-12 10:29:31

C#实现全局钩子

2009-08-19 17:11:49

C#程序集

2009-08-20 17:49:53

学习C#程序

2009-08-27 16:24:36

C#屏幕取词

2009-09-03 14:49:49

C#实现网络点对点

2009-09-24 15:10:54

C#调用COM组件

2009-08-11 13:27:09

C#动态图像按钮

2009-07-31 16:48:44

C#位运算

2009-08-07 17:32:17

C#编译程序

2009-08-12 17:44:30

C# Web Serv

2009-08-12 18:28:09

C#事件处理程序
点赞
收藏

51CTO技术栈公众号