C# Form窗体添加启动画面

这篇具有很好参考价值的文章主要介绍了C# Form窗体添加启动画面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C# Form窗体添加启动画面

  如果要使你的window软件界面显得牛逼点,就来个驱动图片加载画面吧,同时在开机画面做一些基本的注册识别、进程读取、数据加载等常规操作。这里就小结一下我使用的常规方法。


一、找图片

  首先,找到您想使用的开机图片,尽量大场景或logo图片,可以达到让人耳目一新的感觉。图片大小适宜即可。建议尽量和显示屏幕比例一致。

二、添加窗体

  1、新建一个Form窗体类,用来显示图片。
winform 启动界面,C#,c#,winform,microsoft

  2、修改窗体属性,隐藏最大最小化功能、取消外框位置,设置背景图片以及图片设置布局效果等。
winform 启动界面,C#,c#,winform,microsoft

winform 启动界面,C#,c#,winform,microsoft
winform 启动界面,C#,c#,winform,microsoft


三、提前加载图片窗体

   添加代码加载loading窗体。在资源管理器中找到Program.cs文件,修改内容。添加前面自定义的窗体类,下面的Application.Run(new Form_LoadingImage())为添加的画面窗口。这里注意一定要加在主窗体前面。

namespace Test
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form_LoadingImage()); //添加加载窗口显示图片
            Application.Run(new Form_Test());//主体窗口
        }
    }
}

四、自定义显示代码

  添加的窗口显示就需要自己定义了。分享一下我的方法,代码如下,我添加了一个定时器来开启自己想要的动画显示效果,仅供参考。文章来源地址https://www.toymoban.com/news/detail-614559.html

	public partial class Form_LoadingImage : Form
    {
       
        private const string flash = "XXX科技有限公司";
        private int stopCount = flash.Length + 50;//停止时间
        private int count = 0;
        private bool finish = false;

        public Form_LoadingImage()
        {
            InitializeComponent();
            timer_Display.Start();//启动显示定时器
            label.Text = "";
        }


        /// <summary>
        /// 窗口定时器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer_Display_Tick(object sender, EventArgs e)
        {
            if(finish==false)
            {
                label.Text += flash.Substring(count, 1); //逐个显示文字 
            }
            //累加计数
            count++;
            if (count == flash.Length)
            {
                CheckProgramProcess();
                finish = true;//文字显示完成
            }
            else if (count >= stopCount)
            { 
                 timer_Display.Stop();
                 this.Close();//关闭窗口
            }           
        }
        
        private bool CheckProgramProcess()
        {
            Process[] myProcesses =  Process.GetProcessesByName(Application.ProductName);
            if (myProcesses.Length > 1) //如果可以获取到本进程名大于1个,则说明在此之前已经启动过
            {
                timer_Display.Stop();                
                MessageBox.Show("检测到程序已经运行,请先关闭多余的程序或进程!\n"); 
                Application.Exit();//关闭
            }
            return true;
        }
 }

到了这里,关于C# Form窗体添加启动画面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#开发Windouw窗体之Form窗体及示例(基础)

    Forms窗体也称为窗口,通过窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。 我们首先要明白三点: 1.窗体也是对象,窗体类定义了生成窗体的模板,每当实例化一个窗体类,就产生一个窗体 2.Form类是所有窗体类的基类。 3.在一个项目中,每个窗体都有自己

    2024年02月02日
    浏览(28)
  • C#: form 窗体的各种操作

    说明:记录 C# form 窗体的各种操作         在C# Win Form中,可以通过设置控件的Anchor属性来实现窗口拉大时其他控件跟着变大的效果。Anchor属性指定了控件与其父容器之间的边界锚定方式。         例如,如果你想要一个按钮在窗口拉大时保持在左上角不变,可以将该

    2024年01月19日
    浏览(29)
  • C#之基于winform窗体绘制简单图形

    什么是窗体? 可以理解为是一个自定义的控制台应用程序。 假如需要仅仅是用vs制作游戏的话,那么vs中,我们平时所用到的控制台应用程序所呈现的窗口时远远不够用的。因此需要自定义窗体。 因此在新建项目时,我们不能再使用控制台应用程序,而是应该选择窗体: 之

    2023年04月16日
    浏览(29)
  • C# winform窗体全屏显示设置

    窗体全屏显示,并覆盖桌面任务栏。 全屏显示后,如果拖拽标题栏,会使窗体全屏失效(如果禁用了最大话按钮),为了解决这样的问题,需要设置“标题栏移动”属性:

    2024年02月16日
    浏览(47)
  • Winform中实现窗体控件适配(自适应窗体)布局_通过C#代码方式

    即:未启用控件缩放效果代码时,控件内容都是固定在窗体界面的指定位置,不会跟随窗体的拉伸,放大而进行适配,如下图所示: 即:启用控件缩放效果代码时,控件内容会跟随窗体的拉伸,放大而进行适配,如下图所示: 实现思路是: ①在窗体初始化时先获取窗体的宽

    2023年04月17日
    浏览(33)
  • C# Winform 多进程窗体间传值->SendMessage()

    在 C# 的 Windows Forms 中,使用 Windows API 的 SendMessage 方法可以实现窗口间的消息通传递,当然也可以在不同的进程之间发送消息。接下来,我将为您提供一个基本的示例,演示如何使用 SendMessage 以及如何重写 WndProc 方法来接收并处理消息。 首先,你需要添加对Windows API的引用:

    2024年02月14日
    浏览(31)
  • C# winform usercontrol控件跟随主窗体实现自动大小

    usercontrol控件跟随主窗体实现自动大小 今天是跟着哗哩哗哩大学学习C的第N天,但是是学习usercontrol的第一天。 第一天遇到的问题就是如何将usercontrol的大小跟随主窗体的一起变大变小。视频中教得很详细,首先是将usercontrol控件实例化,接着就是设置usercontrol的dock属性为fil

    2024年02月12日
    浏览(36)
  • C# winform窗体UI美化后实现最大化、最小化、还原、关闭、窗体移动等等-2023/1/11

    在做winform窗体UI美化时,一般都需要将窗体的FormBorderStyle属性设为None,之后窗体就会没有最上面的标题栏,然后按照UI进行界面的设计。美化的代价就是窗体本来标题栏的相关操作,例如双击自动最大化,再次双击又恢复正常大小,以及上窗体关闭、最小化等功能就都需要自

    2024年02月08日
    浏览(43)
  • C#实例:多功能Windows窗体应用程序Helloworld_WinForm

    有了创建一个Windows窗体应用程序的经验,就可以开始尝试运用更多的控件实现更多丰富的功能界面。以下分享我基于项目Helloworld_WinForm 使用常用C#Windows窗体控件 实现一些小功能。 每一节标题为所用到的控件,全文以实际制作过程为序编制。 1、创建窗体Form 项目创建时会默

    2024年02月04日
    浏览(43)
  • C#:如何用VS开启人生中第一个Windows窗体应用程序(Winform)?

    摘要:Windows窗体应用程序(Winform,下文以此指代)既能有效、直观地设计Windows窗体界面,又支持内部逻辑的编写。那么,对于C#初学者来说,如何开启第一个Winform程序呢?    编程语言:C# 编程环境:Visual Studio 2019 目录 步骤 每篇寄语         1、点击桌面Visual Studio 2019图

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包