2012-08-03 139 views
0

我想在不創建應用程序的多線程的情況下創建初始屏幕嗎?是否有人有任何想法創建將自動顯示下一個表單的初始屏幕?在不創建多線程的情況下創建splashscreen

我已經嘗試此timer_tick和創建對象showdialog爲下一個窗體,但它無法正常工作。

+2

發現如果要等待幾秒鐘的具體金額,並顯示新的形式的話,一個計時器是一種合適的方式。 請分享您的代碼... – Karl 2012-08-03 05:52:53

+0

這是我的代碼 – 2012-08-03 08:49:44

+0

這是我的計時器代碼tick:'progressbar1.increment(1); if(progressbar1.value == 100){timer1.stop(); form2 frm = new form2(); frm.shows(); this.close;}' – 2012-08-03 09:02:03

回答

2

嘗試這樣:

public partial class FormTicker : Form 
{ 
    Timer timer; 
    public FormTicker() 
    { 
     timer = new Timer(); 
     InitializeComponent(); 
     timer.Interval = 2000; 
     timer.Tick += new EventHandler(timer_Tick); 
     timer.Start(); 
    } 

    void timer_Tick(object sender, EventArgs e) 
    { 
     timer.Stop(); 
     FormMain formMain = new FormMain(); 
     formMain.Show(); 
     this.Hide(); 
    } 
} 
+0

偉大的工作謝謝你! – 2012-08-04 06:24:09

相關問題