启动画面会导致Windows XP崩溃

时间:2016-08-03 11:54:15

标签: c# .net winforms splash-screen

我有一个用VS2015(FrameWork 4.0)编写的应用程序。它适用于Windows 7,10,但在XP SP3上崩溃。

enter image description here

我发现有问题的代码与启动画面有关。

注释掉以下行不会再导致崩溃:

NAME

整个代码:

this.SplashScreen = new SplashScreen();

这是SplashScreen表格:

using Microsoft.VisualBasic.ApplicationServices; // requires Microsoft.VisualBasic.dll to be added as reference

static class Program
{
    [STAThread]
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        new POManagementApplication().Run(args);
    }
}
class POManagementApplication : WindowsFormsApplicationBase
{
    #region Methods
    protected override void OnCreateSplashScreen()
    {
        this.SplashScreen = new SplashScreen();  // commenting solve the crash issue
    }
    protected override void OnCreateMainForm()
    {
        this.MainForm = new PrintPOForm(); 
    }
    #endregion
}

设计师:

public partial class SplashScreen : Form
{
    #region Constructors
    public SplashScreen()
    {
        InitializeComponent();
    } 
    #endregion
}

更新

根据@Spender建议,以下是应用程序事件日志:

  

框架版本:v4.0.30319描述:该过程已终止   由于.NET运行时在IP 79480C78(79140000)中的内部错误   退出代码为80131506。

1 个答案:

答案 0 :(得分:-3)

我认为问题就在于此 this.BackgroundImage = global :: POManagement.Net.Properties.Resources.Pic1;

检查提供的图像是否在源中可用。