⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 splashscreen.cs

📁 PRR(个性RSS阅读器) PRR是一款全新的快捷实用的RSS阅读器
💻 CS
字号:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;
using System.Threading;
namespace 个性rss阅读器
{
    public class SplashScreen
    {
        public SplashScreen(Bitmap splash)
        {
            m_SplashImage = splash;
            ThreadStart threadStart = new ThreadStart(Show);
            m_WorkerThread = new Thread(threadStart);
            m_WorkerThread.Start();
        }
        void Show()
        {
            m_SplashForm = new SplashForm(m_SplashImage);
            m_SplashForm.ShowDialog();
        }
        public void Close()
        {
            m_SplashForm.HideSplash = true;
            m_WorkerThread.Join();
        }
        Bitmap m_SplashImage;
        SplashForm m_SplashForm;
        Thread m_WorkerThread;
    }
    internal class SplashForm : Form
    {
        System.Windows.Forms.Timer m_Timer;
        PictureBox m_SplashPictureBox;
        bool m_HideSplash = false;

        public SplashForm(Bitmap splashImage)
        {
            InitializeComponent();
            m_SplashPictureBox.Image = splashImage;
            ClientSize = m_SplashPictureBox.Size;
        }
        #region   Windows   Form   Designer   generated   code
        private void InitializeComponent()
        {
            this.m_SplashPictureBox = new System.Windows.Forms.PictureBox();
            this.m_Timer = new System.Windows.Forms.Timer();
            this.SuspendLayout();
            //     
            //   m_SplashPictureBox   
            //     
            this.m_SplashPictureBox.Cursor = System.Windows.Forms.Cursors.AppStarting;
            this.m_SplashPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
            this.m_SplashPictureBox.Name = "m_SplashPictureBox";
            this.m_SplashPictureBox.Size = new System.Drawing.Size(112, 80);
            this.m_SplashPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
            this.m_SplashPictureBox.TabIndex = 0;
            this.m_SplashPictureBox.TabStop = false;
            //     
            //   m_Timer   
            //     
            this.m_Timer.Enabled = true;
            this.m_Timer.Interval = 500;
            this.m_Timer.Tick += new System.EventHandler(this.OnTick);
            //     
            //   SplashForm   
            //     
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(325, 235);
            this.ControlBox = false;
            this.Controls.AddRange(new System.Windows.Forms.Control[]   {   
                                                                                                                                              this.m_SplashPictureBox});
            this.Cursor = System.Windows.Forms.Cursors.Cross;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Name = "SplashForm";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.TopMost = true;
            this.ResumeLayout(false);

        }
        #endregion
        private void OnTick(object sender, EventArgs e)
        {
            if (HideSplash == true)
            {
                m_Timer.Enabled = false;
                Close();
            }
        }
        public bool HideSplash
        {
            get
            {
                lock (this)
                {
                    return m_HideSplash;
                }
            }
            set
            {
                lock (this)
                {
                    m_HideSplash = value;
                }
            }
        }
    }   

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -