iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#如何实现自定义屏保
  • 273
分享到

C#如何实现自定义屏保

2023-07-04 21:07:51 273人浏览 独家记忆
摘要

这篇文章主要介绍“C#如何实现自定义屏保”,在日常操作中,相信很多人在C#如何实现自定义屏保问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何实现自定义屏保”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“C#如何实现自定义屏保”,在日常操作中,相信很多人在C#如何实现自定义屏保问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何实现自定义屏保”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

效果

C#如何实现自定义屏保

代码

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(); //对预览进行初始化    }    /// <summary>    /// 对预览进行初始化    /// </summary>    public void preview()    {        this.FormBorderStyle = FormBorderStyle.Sizable; //使窗体有边框        this.windowstate = FormWindowState.Normal; //使窗体恢复默认大小        this.BackColor = Color.Gainsboro; //设设置窗体的背景颜色        panel1.Visible = true; //显示该控件        multimedia(panel1); //设置窗体中各控件的样式        timer1.Start(); //启动计时器    }    /// <summary>    /// 隐藏或显示Label类的控件    /// </summary>    /// <param n ="bool">要改变图片的对象</param>    public void LabelVisible(bool n)    {        label1.Visible = n; //隐藏或显示该控件        label2.Visible = n;        label3.Visible = n;        label4.Visible = n;    }    /// <summary>    /// 在显示预览和屏保前,对窗体中的各控件进行设置    /// </summary>    /// <param panel ="Control">设置父级控件</param>    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; //在左边出现        else            label3.Left = label3.Left + 2; //向右移动        //文字从上到下滚动        if (label4.Top > FrmContainer.Height) //如果超出下边界            label4.Top = 0 - label4.Height; //在上边出现        else            label4.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); //隐藏要移动的文本    }}

到此,关于“C#如何实现自定义屏保”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#如何实现自定义屏保

本文链接: https://www.lsjlt.com/news/347766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#如何实现自定义屏保
    这篇文章主要介绍“C#如何实现自定义屏保”,在日常操作中,相信很多人在C#如何实现自定义屏保问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何实现自定义屏保”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
  • C#实现自定义屏保的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-31
    C#自定义屏保 C# 屏保
  • C#如何实现自定义圆角按钮
    这篇文章给大家分享的是有关C#如何实现自定义圆角按钮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Winform中自带的button没有圆角属性,所以我们继承Button类,重写OnPaint事件来绘制圆角按钮。...
    99+
    2023-06-25
  • React如何自定义视频全屏按钮实现全屏功能
    本篇内容介绍了“React如何自定义视频全屏按钮实现全屏功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、绘制全屏按钮绘制全屏按钮,并绑...
    99+
    2023-07-04
  • 怎么实现Web端自定义截屏
    这篇文章主要讲解了“怎么实现Web端自定义截屏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Web端自定义截屏”吧!搭建开发环境我想使用ts、scs...
    99+
    2024-04-02
  • php如何实现自定义url
    这篇文章将为大家详细讲解有关php如何实现自定义url,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现自定义url的方法:1、通过mod_rewrite配置htaccess文件实现URL重写;2、...
    99+
    2023-06-20
  • C#中如何实现自定义类型的转换
    在C#中,我们可以通过实现类型转换运算符(conversion operators)来自定义类型的转换。具体步骤如下: 创建一个自...
    99+
    2024-04-03
    C#
  • C语言如何实现自定义扫雷游戏
    这篇“C语言如何实现自定义扫雷游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言如何实现自定义扫雷游戏”文章吧。实现过...
    99+
    2023-06-29
  • Android Compose自定义TextField如何实现自定义的输入框
    这篇文章主要介绍Android Compose自定义TextField如何实现自定义的输入框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简单自定义BasicTextField示例代码 var&n...
    99+
    2023-06-29
  • html如何实现自定义列表
    小编给大家分享一下html如何实现自定义列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定义列表不仅仅是一列项目,而是项目及其注释的组合。列表以 <dl&...
    99+
    2023-06-17
  • Docker如何实现自定义网络
    小编给大家分享一下Docker如何实现自定义网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、自定义网络实现容器互联四类网络模式,使用docker netwo...
    99+
    2023-06-22
  • WPF自定义控件如何实现
    今天小编给大家分享一下WPF自定义控件如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方式一:基于现有控件进行扩展,如...
    99+
    2023-07-05
  • java如何实现自定义zip包
    java如何实现自定义zip包?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.配置pom.xml文件,添加build节点<build> &l...
    99+
    2023-05-31
    java zip ava
  • React自定义视频全屏按钮实现全屏功能
    目录前言一、绘制全屏按钮二、编写点击事件三、编写相关函数提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 React自定义视频全屏按钮,实现全屏功能。 一、绘制...
    99+
    2022-11-13
    React自定义按钮 React视频全屏 React按钮 React全屏
  • C#中如何自定义事件
    这篇文章将为大家详细讲解有关C#中如何自定义事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#自定义事件C#语言中有77个关键字,其中delegate和event专门为C#中事件处理系统...
    99+
    2023-06-17
  • C#如何自定义泛型类
    这篇文章主要为大家展示了“C#如何自定义泛型类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何自定义泛型类”这篇文章吧。Generic是Framework 2.0的新元素,中文名字称之为“...
    99+
    2023-06-18
  • CSS3如何实现自定义Checkbox特效
    这篇文章给大家分享的是有关CSS3如何实现自定义Checkbox特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下实例代码<!DOCTYPE html&...
    99+
    2024-04-02
  • Win10如何自定义缩放屏幕比例
    小编给大家分享一下Win10如何自定义缩放屏幕比例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体方法如下:首先,鼠标点击屏幕左下角的 Win 图标。然后,在弹...
    99+
    2023-06-12
  • JQuery+Bootstrap如何自定义全屏Loading插件
    这篇文章主要为大家展示了“JQuery+Bootstrap如何自定义全屏Loading插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery+Boots...
    99+
    2024-04-02
  • Android如何实现自定义View中attrs.xml
    这篇文章主要为大家展示了“Android如何实现自定义View中attrs.xml”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View中attrs.xml”这篇文章...
    99+
    2023-05-30
    android view attrs.xml
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作