我有一个用VS2015(FrameWork 4.0)编写的应用程序。它适用于Windows 7,10,但在XP SP3上崩溃。
我发现有问题的代码与启动画面有关。
注释掉以下行不会再导致崩溃:
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。
答案 0 :(得分:-3)
我认为问题就在于此 this.BackgroundImage = global :: POManagement.Net.Properties.Resources.Pic1;
检查提供的图像是否在源中可用。