C#中初始化視窗或歡迎視窗實現
被這個問題困擾很久了,知道今天才知道一個好方法來解決。
有時候,我們需要使用C#在現實主窗體之前先現實歡迎頁面或者初始化窗體。
一般我們會使用一下方法:
namespace PCBBarCodeMonitor
{
public partial class frmMain : Form
{
public frmMain() //在此新增程式碼,在登陸窗體顯示前先顯示歡迎窗體
{
frmWelcome fw = new frmWelcome();
fw.Show();//show出歡迎視窗
System.Threading.Thread.Sleep(2000);//歡迎視窗停留時間2s
fw.Close();
InitializeComponent();
}
}
}
以上方法可以實現在Main視窗出現之前停留2秒時間現實歡迎視窗,這個辦法雖然對於歡迎窗體可行,但是對於初始化視窗卻不是很好的解決方案了,因為初始化視窗出現時間通常不固定,隨著啟動檢查或者其他初始化項的所花費的時間而定,那怎麼實現這個初始化視窗呢?
還得從我們醉容易忽視的Program類程式入口開始。
程式碼如下:
namespace EasyElements.View
{
static class Program
{
/// <summary>
/// 應用程式的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmWelcome forWelcome = new frmWelcome();
if(forWelcome.ShowDialog() == DialogResult.OK)
{
Application.Run(new frmMain());
}
}
}
}
別忘了在frmWelcome裡處理完之後加一句這個程式碼哦。
this.DialogResult = DialogResult.OK;
this.Close();
好了,關於C#中初始化視窗或歡迎視窗實現就已經介紹完了,覺得好的話給我一個贊吧!
更多技術文章,請關注我的個人公眾號zssorin,或者掃描下面的二維碼哦。
相關文章
- js實現在彈出視窗中重新整理主視窗JS
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- pygame 教學 初始化視窗GAM
- js如何在子視窗中關閉父視窗JS
- C# API-動畫視窗C#API動畫
- 在GTK+中實現嵌入式視窗
- Android 7.0中的多視窗實現解析Android
- Hystrix指標視窗實現原理指標
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- C# winForm 視窗跳轉後關閉上一個視窗的方法C#ORM
- js實現window.open()彈出視窗和父視窗之間相互操作JS
- mysql視窗函式中的滑動視窗MySql函式
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- Android 懸浮視窗的實現Android
- 兩個視窗如何實現通訊
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- JavaScript視窗功能指南之在視窗中書寫內容 (轉)JavaScript
- QT 讓視窗(或控制元件)居中QT控制元件
- 視窗事件事件
- 使用C#開啟新視窗關閉舊視窗的方法;winform中防止重複開啟多個相同子窗體C#ORM
- C#視窗間傳遞訊息C#
- C#視窗事件處理初探 (轉)C#事件
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- jQuery在子視窗如何操作父視窗元素jQuery
- JS彈出視窗視窗的位置和大小JS
- 關於父視窗獲取跨域iframe子視窗中的元素跨域
- pygame 教學 1 —— 設定初始化視窗GAM
- C#實現窗體全屏C#
- js window.open()實現列印,如何在關閉列印視窗時重新整理父視窗JS
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- 廣告彈窗/小視窗程式碼
- 鴻蒙HarmonyOS實戰-視窗管理鴻蒙
- Qt視窗居中QT
- 視窗函式函式
- 視窗程式框架框架
- 彈出視窗