(1)创建新项目
建好长这样,VS2022是这样,其他版本应该差距不大
如果右下角没有属性栏,右键Form1,属性就会出来
(2)先对窗口做一下预处理,屏保肯定是没有边框的,所以要去掉它的边框样式
选择外观下的FormorderStyle,属性设置为None;
效果
(3)设置大小最大化,你总不能让他只保护你的一半吧,你的另一半难道不重要吗?
代码后面会说
(4)打开工具栏,我们双击或者把它拉到form1上添加一个Label1
(5)在label1的属性里找到text,修改文本内容,改啥随意.
(6)修改字体样式成你喜欢的样式
(7)代码阶段。双击Form1窗口,进入内部代码
(8)最大化屏幕代码(给没有最大化选项的阅读者)
private void Form1_Load(object sender, EventArgs e){this.WindowState = FormWindowState.Maximized;//屏幕最大化}
(9)回到窗口,先点击闪电图标,再找到键,keyDown处输入Form1_keydown
代码里会自动多出一行代码,
private void Form1_keydown(object sender, KeyEventArgs e){}
(10)代码界面,在上面这个多出的函数里写入,当系统识别到按下任意键时,就会结束整个程序。
Application.Exit();//结束程序
(11)已经可以运行了,但太丑我不要,继续往下,先让文字居中,直接在这里接着写
private void Form1_Load(object sender, EventArgs e){this.WindowState = FormWindowState.Maximized;//屏幕最大化label1.Location = new Point((Width-label1.Width)/2,(Height -label1.Height)/2);//让屏幕文字居中(水平和垂直)}
(12)背景色和字体色修改
private void Form1_Load(object sender, EventArgs e){this.WindowState = FormWindowState.Maximized;//屏幕最大化label1.Location = new Point((Width-label1.Width)/2,(Height -label1.Height)/2);//让屏幕文字居中(水平和垂直)this.BackColor = Color.Black;//设置屏幕为黑色label1.ForeColor = Color.White;//设置字体颜色白色}
(13)工具箱,组件里添加Timer
写入计时器的属性
timer1.Enabled = true;//设置计时器可用
timer1.Interval = 10;//设置计数器间隔0,01秒
(14)点击timer1组件,属性处点闪电,tick处写入自定义函数名timer1_tick
代码里自动生成空函数
private void timer1_tick(object sender, EventArgs e){}
(15)添加运动代码
int movx = 5;//水平位移距离int movy = 5;//垂直位移距离private void timer1_tick(object sender, EventArgs e){//位移label1.Left -= movx;label1.Top -= movy;//碰到边界反弹if (label1.Left < 0){movx = -movx;}if (label1.Right>Width){movx = -movx;}if (label1.Top <0){movy = -movy;}if (label1.Bottom > Height){movy = -movy;}}