C# (初入江湖)-几行代码写个电脑屏保是真的

效果

程序分析

  • 先设置form窗口的几个属性

    • FormBorderStyle: 设置为 None 表示没有边框
    • WindowState:设置为 Maximized 表示最大化
    • 事件:双击KeyDown 事件,自动生成方法,编写退出程序代码;表示按任意键退出。
    • 事件:双击MouseClick事件,自动生成方法,编写退出程序代码;表示鼠标单击退出。

  • 添加一个 label控件

    • Text属性值是 “我是一个屏保”
    • ForeColor 值设置成 白色, 表示白色的字体
    • Font 字体设置成 宋体 26pt
  • 添加一个 timer控件,用来做自动执行

    • Enabled 属性设置为 True,表示开启自动
    • Intelval 设置为100, 表示100毫秒自动调用一次方法
    • 双击 timer控件,自动生成 方法

      - 在 timer自动生成的方法中,编写label移动的逻辑
    • 每次自动调用,移动一次label
    • 判断上下边界,上边界判断 label.Top <0 , 下边界判断 label.Top+label.Height > 屏幕的 height
    • 判断左右边界,左边界判断 label.Left <0 ,右边界判断label.Left+label.width > 屏幕的 width
    • 当label移动到最左边时,则开始向右移动; 当label移动到最上边时,则开始向下移动。 (判断边界,当达到边界后,当前偏移量变量 取反
  • 定义两个变量,用来做每次移动的偏移量

直接上代码

public partial class Form1 : Form
{public Form1(){InitializeComponent();}//设置偏移量int deviationX = 6;int deviationY = 8;private void timer1_Tick(object sender, EventArgs e){// 向左移动 10个点this.label1.Left += deviationX;// 向下移动 8个点this.label1.Top += deviationY;//校验 跑到屏幕的最左边和最右边,如果label的x坐标小于0 或 x坐标+本身的宽度 > 屏幕的宽度 则开始向右移动if(this.label1.Left<0 || (this.label1.Left + this.label1.Width) > this.Width){deviationX = -deviationX;}//校验 跑到屏幕的最上边和最下边,如果label的y坐标小于0 或 y坐标+本身的高度 > 屏幕的高度 则开始向右移动if (this.label1.Top < 0 || (this.label1.Top + this.label1.Height) > this.Height){deviationY = -deviationY;}}private void Form1_KeyDown(object sender, KeyEventArgs e){// 按任意键关闭屏保Application.Exit();}private void Form1_MouseClick(object sender, MouseEventArgs e){// 鼠标点击关闭屏保Application.Exit();}
}

上述开发的 屏保程序,怎么弄成自己电脑的屏保???
很简单

  • 将上述程序编译后的exe文件,放到电脑的 C:\Windows\System32 目录下
  • 修改文件后缀为 xxx.scr
  • 在电脑的 屏保设置中选中这个文件设置上就可以啦!!

更多好看的内容好玩的案例请关注我的微信公众号: 程序猿知秋

C# (初入江湖)-几行代码也可以写个电脑屏保相关推荐

  1. python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫

    欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...

  2. C++ 中的多线程的使用和线程池建设。150行代码,手写线程池

    C++ 11 引入了 std::thread 标准库,方便了多线程相关的开发工作. 说到多线程开发,可不仅仅是创建一个新线程就好了,不可避免的要涉及到线程同步的问题. 而保证线程同步,实现线程安全,就 ...

  3. c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf

    500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...

  4. python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏

    这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...

  5. 手把手,74行代码实现手写数字识别

    手把手,74行代码实现手写数字识别 689 次阅读 - 2015.12.29 - 人工智能 - 龙猫 http://dataunion.org/20992.html 1. 引言:不要站在岸上学游泳 & ...

  6. 将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客大佬,在酷炫的界面中保护隐私

    将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客大佬,在酷炫的界面中保护隐私 本文介绍 Hacker Screen Saver 一款开源 Windows 屏保的使用.Hacker Screen Sa ...

  7. 将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私

    将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私,如此好用还不了解一下?本文介绍 Hacker Screen Saver 一款开源 Windows 屏保的使用.Hacker ...

  8. 手把手入门神经网络系列(2)_74行代码实现手写数字识别

    作者: 龙心尘&&寒小阳  时间:2015年12月.  出处:  http://blog.csdn.net/longxinchen_ml/article/details/5028124 ...

  9. 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库

    人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...

最新文章

  1. 快速排序算法_常用排序算法专题—快速排序
  2. 消息系统kafka原理解析
  3. 常用的设计模式——观察者设计模式?和发布者-订阅者设计模式的区别
  4. (3.5)HarmonyOS鸿蒙上下左右方向滑动
  5. sharepoint2013爬xls文件:Error initializing IFilter for extension的解决方案
  6. mysql 子查询 in 多表_MySQL多表之子查询
  7. 进入“后红海”时代,大数据体系到底是什么?
  8. 概率论的基本概念——《概率论与数理统计》第一章学习报告
  9. python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
  10. speex java_(原创)speex与wav格式音频文件的互相转换(二)
  11. 【企业管理】管理学十大原理
  12. Android go app 安装包,安卓go系统刷机
  13. 深入学习ArduinoJson库 V5版本
  14. 国产芯不知道怎么选?可以试试N32替代STM32
  15. 电视大师服务器维护中,定期升级习惯好 天敏电视大师5最新固件
  16. class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 recipient is not exist
  17. OPenGL 内部摄像机(Inside out:Camera)
  18. 怎样将MathType中的公式加入到iBooks Author
  19. solaris系统查看文件节点数命令
  20. vim插件——cscope

热门文章

  1. 日本东映动画遭黑客入侵,《海贼王》等多部作品遭停播
  2. 乡村少年宫计算机小组活动教案,少年宫计算机组教案定稿版.docx
  3. Linux系统下生成证书 https证书
  4. RK3568平台开发系列讲解(输入系统篇)Framework层获取和处理按键事件流程总结
  5. linux socket编程实例
  6. 次轮综述:9支球队两连胜 日韩出线状态低迷
  7. 应用GL823芯片自制的读卡器
  8. C#开发 VSTO 自定义功能开发Ribbon显示在任意窗格栏
  9. java ognl表达式_Arthas的高级操作-Ognl表达式
  10. 机房运维6大隐患,你中了几个?