2016-03-04 108 views
0

我已經讓我的程序做了我想做的事情,即讓屏幕閃爍白色並慢慢淡出。當我在Visual Studio 2013中編譯並運行它時,它完美地工作,但是當我從.exe所在的bin文件夾運行它時,屏幕保持白色,並且不會執行任何操作,然後崩潰。Form.Show()調用時發生崩潰

這裏是我的代碼:

public static void StartForm() { 

    Form Form1 = new Form(); 
    Form1.FormBorderStyle = FormBorderStyle.None; 
    Form1.Size = new Size(ScreenWidth, ScreenHeight); 
    Form1.BackColor = Color.White; 
    Form1.Show(); 

    for (int i = 100; i >= 0; i = i - 1) { 
    Form1.Update(); 
    Form1.Opacity = Form1.Opacity - .01; 
    System.Threading.Thread.Sleep(10); 
    } 
    System.Threading.Thread.Sleep(100); 
    Form1.Hide(); 
} 
+1

沒有消息泵,沒有cookie。 – leppie

+0

在您的應用程序中放入try catch並檢查什麼是異常消息 –

+0

調試時的輸出消息是什麼?任何類型的例外? – Bhaskar

回答

0

添加Application.DoEvents在for循環允許消息進行處理。

+0

工作,謝謝。 – madkaratemans

相關問題