2016-03-04 124 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