C#中載入界面的常用方法
本文實例講述了C#中載入界面的常用方法。分享給大家供大家參考。具體方法分析如下:
方法1.采用事件委托的方法
對象:主窗體:FrmMain 加載窗體:FrmLoading
思路:
在主窗體加載前顯示窗體FrmLoading,當主窗體加載完畢后(第一次顯示的時候),關(guān)閉FrmLoading
C#代碼如下所示:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace CDemoTest
{
public partial class FrmMain : Form
{
private FrmLoading loadForm;
public FrmMain()
{
//創(chuàng)建加載窗體 loadForm = new FrmLoading();
//指定窗體加載完畢時的事件
this.Shown += FrmLoading_Close;
loadForm.Show();
//主窗體初始化方法
InitializeComponent();
}
//聲明關(guān)閉加載窗體方法
private void FrmLoading_Close(object sender, EventArgs e)
{
loadForm.Close();
}
private void FrmMain_Load(object sender, EventArgs e)
{
Thread.Sleep(3000);
}
}
}
方法2.
① 在Main方法中,先顯示啟動畫面,注意使用Show而非ShowDialog。
② 然后按照正常的方式,Application.Run(mainForm);
③ 在mainForm的構(gòu)造函數(shù)中,啟動加載線程。
④ mainForm中設(shè)置一個標志,如果加載完成,該標志設(shè)置為某值。
⑤ 作為啟動畫面使用的form,注意檢測mainForm中的標志,如果主窗體加載完成,它自己關(guān)閉。
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
提高C# StringBuilder操作性能優(yōu)化的方法
本篇文章主要介紹使用C# StringBuilder 的項目實踐,用于減少內(nèi)存分配,提高字符串操作的性能。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-11-11C#簡單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)
這篇文章主要介紹了C#簡單訪問SQLite數(shù)據(jù)庫的方法,涉及SQLite數(shù)據(jù)庫的下載、安裝及使用C#連接、查詢SQLIte數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下2016-07-07C# 實現(xiàn)dataGridView選中一行右鍵出現(xiàn)菜單的示例代碼
這篇文章主要介紹了C# 實現(xiàn)dataGridView選中一行右鍵出現(xiàn)菜單,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09C#使用ADO.Net連接數(shù)據(jù)庫與DbProviderFactory實現(xiàn)多數(shù)據(jù)庫訪問
這篇文章介紹了C#使用ADO.Net連接數(shù)據(jù)庫與DbProviderFactory實現(xiàn)多數(shù)據(jù)庫訪問的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05