C#语言实例源码系列-实现自定义屏保
创始人
2024-02-22 01:58:37
0
专栏分享
  • 点击跳转=>Unity3D特效百例
  • 点击跳转=>案例项目实战源码
  • 点击跳转=>游戏脚本-辅助自动化
  • 点击跳转=>Android控件全解手册

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

👉实践过程

😜效果

在这里插入图片描述

😜代码

public partial class Form1 : Form
{public Form1(){InitializeComponent();}Control FrmContainer = new Control(); //实例化Control类bool isbool = true; //是否开启了屏保int fontSize = 0; //字休大小public Point mouse = new Point(0, 0); //记录鼠标的位置private void button1_Click(object sender, EventArgs e){preview(); //对预览进行初始化}/// /// 对预览进行初始化/// public void preview(){this.FormBorderStyle = FormBorderStyle.Sizable; //使窗体有边框this.WindowState = FormWindowState.Normal; //使窗体恢复默认大小this.BackColor = Color.Gainsboro; //设设置窗体的背景颜色panel1.Visible = true; //显示该控件multimedia(panel1); //设置窗体中各控件的样式timer1.Start(); //启动计时器}/// /// 隐藏或显示Label类的控件/// /// 要改变图片的对象public void LabelVisible(bool n){label1.Visible = n; //隐藏或显示该控件label2.Visible = n;label3.Visible = n;label4.Visible = n;}/// /// 在显示预览和屏保前,对窗体中的各控件进行设置/// /// 设置父级控件public void multimedia(Control panel){LabelVisible(true); //显示要移动的文本if (panel.Name == "form1") //如果父级窗体是当前窗体{isbool = false; //隐藏fontSize = 20; //设置字体大小}else{isbool = true; //显示fontSize = 10; //设置字体大小}label1.Text = "字幕滚动"; //设置文本label1.Parent = panel; //设置父级控件label1.Font = new Font("宋体", fontSize, FontStyle.Bold); //设置字体样式label2.Parent = panel; //设置父级控件label2.Text = "字" + "\n" + "幕" + "\n" + "滚" + "\n" + "动"; //设置纵向文本label2.Font = new Font("宋体", fontSize, FontStyle.Bold); //设置字体样式label3.Text = "动滚幕字"; //设置文本label3.Parent = panel; //设置父级控件label3.Font = new Font("宋体", fontSize, FontStyle.Bold); //设置字体样式label4.Text = "动" + "\n" + "滚" + "\n" + "幕" + "\n" + "字"; //设置纵向文本label4.Parent = panel; //设置父级控件label4.Font = new Font("宋体", fontSize, FontStyle.Bold); //设置字体样式panel.Visible = isbool; //隐藏或显示button1.Visible = isbool; //隐藏或显示button2.Visible = isbool; //隐藏或显示label1.Top = panel.Height / 4; //设置当前控件的显示位置label3.Top = (panel.Height / 4) * 3; //设置当前控件的显示位置label3.Left = 0 - label2.Width; //设置当前控件的显示位置label4.Left = (panel.Width / 4) * 3; //设置当前控件的显示位置label4.Top = 0 - label2.Height; //设置当前控件的显示位置label2.Left = panel.Width / 4; //设置当前控件的显示位置FrmContainer = panel; //记录父级控件}private void timer1_Tick(object sender, EventArgs e){//文字从右到左滚动label1.Left = label1.Left - 2; //向左移动if ((label1.Left + label1.Width) < 1) //当超出左边界时label1.Left = FrmContainer.Width; //在右边出现//文字从下到上滚动label2.Top = label2.Top - 1; //向上移动if ((label2.Top + label2.Height) < 1) //当超出上边界时label2.Top = FrmContainer.Height; //在下边出现//文字从左到右滚动if (label3.Left > FrmContainer.Width) //如果超出右边界label3.Left = 0 - label2.Width; //在左边出现elselabel3.Left = label3.Left + 2; //向右移动//文字从上到下滚动if (label4.Top > FrmContainer.Height) //如果超出下边界label4.Top = 0 - label4.Height; //在上边出现elselabel4.Top = label4.Top + 1; //向下移动//如果在屏保情况下,鼠标移动if ((mouse.X != Control.MousePosition.X || mouse.Y != Control.MousePosition.Y) && panel1.Visible == false)preview(); //恢复预览状态}private void button2_Click(object sender, EventArgs e){this.FormBorderStyle = FormBorderStyle.None; //窗体无边框this.WindowState = FormWindowState.Maximized; //窗体最大化this.BackColor = Color.Black; //设置窗体背景为黑色multimedia(this); //设置窗体中各控件的样式timer1.Start(); //启动计时器button1.Visible = false; //隐藏button2.Visible = false; //隐藏panel1.Visible = false; //隐藏mouse = Control.MousePosition; //获取鼠标的屏幕坐标}private void Form1_Load(object sender, EventArgs e){LabelVisible(false); //隐藏要移动的文本}
}

需要的再直接Call我,直接发。

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

相关内容

热门资讯

棒杰股份(002634)披露关... 截至2025年12月23日收盘,棒杰股份(002634)报收于5.28元,较前一交易日下跌4.52%...
高盛再度唱多!预计中国股市到2... 来源:视觉中国 界面新闻编辑 | 江怡曼 近日,高盛发布名为《中国策略:2025年中国股市十大...
尤文身价变化:共10人身价下降... 在意甲联赛的激烈竞争中,尤文图斯的球员身价变化引发了广泛关注。根据最新的德转数据,尤文队内有10名球...
美国发布H-1B签证新规,优先... 当地时间12月23日,美国国土安全部发布新规,正式以“加权选择”机制取代H-1B签证原有的随机抽签制...
悉尼恐袭事件,意外替德国默茨政... 刚刚过去的一周,发生在澳大利亚的悉尼邦迪海滩恐怖袭击事件引起全球关注。 对于万里之外的德国而言,这场...
视频丨“粤车南下”驶入香港市区... 今天(12月23日),“粤车南下”驶入香港市区政策正式实施,符合条件的广东私家车可直接驶入香港市区,...
立白回应与经销商解约纠纷:个别... 12月23日,红星新闻报道《多地代理商称与立白集团解约后 对方未按约交接市场致严重损失,律师解读》一...
原创 宁... 据北京日报报道,12月中下旬的东亚地缘舞台格外热闹,日本首相高市早苗的一系列外交动作让外界看得眼花缭...
原创 阿... ATP针对大师赛和500赛事稳定参赛所设立的奖金,金额已可与大满贯奖金相媲美。目前的奖金榜显示,阿尔...
长春一女子打车遇“最炫出租车”... 极目新闻记者 王柳钦 近日,有网友发视频称,她和朋友在吉林长春乘坐出租车时,意外坐上了一辆改装有绚丽...