(1)创建新项目
建好长这样,VS2022是这样,其他版本应该差距不大
如果右下角没有属性栏,右键Form1,属性就会出来
(2)先对窗口做一下预处理,屏保肯定是没有边框的,所以要去掉它的边框样式
选择外观下的FormorderStyle,属性设置为None;
扫描二维码关注公众号,回复:
14207675 查看本文章

效果
(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;
}
}