資源描述:
《用C#設(shè)置窗口啟動(dòng)畫(huà)面效果》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;usingSystem.Threading;namespaceYourNameSpace{publicsealedclassSplashScreen{staticSplashFormm_SplashForm;staticThreadm_WorkerThread;privateSplashScreen(){}staticSplashScreen(){m_SplashForm=newSplashForm();m_SplashForm.Spla
2、shImage=Resources.bmpEffortechSplash;}publicstaticImageSplashImage{get{returnm_SplashForm.SplashImage;}set{m_SplashForm.SplashImage=value;}}publicstaticstringInfoText{getreturnm_SplashFbrm」nfoText;setmSplashForm」nfolextvalue;publicstaticvoidShow(BitmapsplashImage){if(splashImage
3、==null)thrownewArgumentNullException();m_SplashForm.Splashlmage=splashImage;Show();}publicstaticvoidShow(){ThreadStartthreadStart=newThreadStart(ShowForm);m_SplashForm.HideSplash=false;m_WorkerThread=newThread(threadStart);m_WorkerThread.Start();}privatestaticvoidShowForm(){m_Sp
4、lashForm.ShowDialog();}publicstaticvoidClose(){if(m_SplashForm!=null&&!m_SplashForm」sDisposed)m_SplashForm.HideSplash=true;//m_WorkerThread.Join();}publicstaticvoidDispose(){if(m_SplashForm!=null)m_SplashForm.Dispose();m_SplashForm=null;"}}internalclassSplashForm:FormprivateSyst
5、em.Windows.Forms.Timertimerl;privatePictureBoxm_SplashPictureBox;privateSystem.ComponentModel.IContainercomponents;privateboolm_HideSplash=false;privateSystem.Windows.Forms.Timertimer2;privatePointorgPoint;internalSystem.Windows.Forms.LabelInfoLabel;publicSplashForm(){Initialize
6、Component();this.timer1.Start();}#regionWindowsFormDesignergeneratedcodeprivatevoidInitializeComponent(){this.comporients=newSystem.ComponentModel.Container();this.m_SplashPictureBox=newSystem.Windows.Forms.RctureBox();this.timerl=newSystem.Windows.Forms.Timer(this.components);t
7、his」nfoLabel=newSystem.Windows.Forms.Label();this.timer2=newSystem.Windows.Forms.Timer(this.components);this.SuspendLayout();////m_SplashPictureBox//this.m_SplashRctureBox.Cursor=System.Windows.Forms.Cursors.AppStarting;this.m_SplashPictureBox.Name="m_SplashPictureBox";this.m_Sp
8、IashPictureBox.Size=newSystem.Drawing.Size(112,