C# 调用Form.Show()时崩溃

C# 调用Form.Show()时崩溃,c#,C#,我已经让我的程序做了我想做的事情,那就是让屏幕闪烁成白色并慢慢淡出。当我在Visual Studio 2013中编译并运行它时,它工作得非常完美,但当我从.exe所在的bin文件夹运行它时,屏幕保持白色,不做任何事情,然后崩溃 这是我的密码: public static void StartForm() { Form Form1 = new Form(); Form1.FormBorderStyle = FormBorderStyle.None; Form1.Size = new

我已经让我的程序做了我想做的事情,那就是让屏幕闪烁成白色并慢慢淡出。当我在Visual Studio 2013中编译并运行它时,它工作得非常完美,但当我从.exe所在的bin文件夹运行它时,屏幕保持白色,不做任何事情,然后崩溃

这是我的密码:

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();
}

在for循环中添加Application.DoEvents以允许处理消息。

无消息泵,无cookie。在应用程序中放入try catch并检查什么是异常消息调试时的输出消息是什么?任何类型的异常?它应该总是崩溃,不透明度变为小于0。Windows7是有缺陷的。