在Windows XP中第二次从第一个窗口打开第二个窗口时出错

时间:2018-06-27 08:35:36

标签: c# wpf windows-xp

我有两个窗口:Window1更像是带有ComboBox的启动画面,用于选择excel文件。 Window2具有各种文本框,数据网格和标签,它们将加载与该文件相对应的数据。

现在,我在Button中有一个名为"Go“的Window1,其代码如下:

switch (ComboBoxAreaList.Text)
            {
                case "Area1":
                    Properties.Settings.Default.FileLocation = "C:\\ProgramName\\Area1.xlsx";
                    break;
                case "Area2":
                    Properties.Settings.Default.FileLocation = "C:\\ProgramName\\Area2.xlsx";
                    break;
                case "Area3":
                    Properties.Settings.Default.FileLocation = "C:\\ProgramName\\Area3.xlsx";
                    break;
                default: MessageBox.Show("Error!");
                    break;
            }

            MainWindow AreaDataWindow = new MainWindow();
            AreaDataWindow.Show();
            Close();

我在Button中有一个名为"ChangeAreaData"的{​​{1}},具有以下代码:

Window2

最初,将显示SplashScreen NewSplashScreen = new SplashScreen(); NewSplashScreen.Show(); Close(); ,用户单击Window1按钮,将加载Go,没有任何问题。然后,我使用Window2按钮返回到Window1,并通过选择ChangeArea中的项目来更改数据。然后通过单击ComboBox按钮再次加载Window2,在Windows XP 中会出现以下错误:

Go

因此,这只是第二次抛出该错误。在Windows 10和8中可以正常工作,但在Windows XP中则不能。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

感谢@ mm8指出解决方案。正如here

所述,我只需要选择.png而不是.ico作为XAML中的Icon属性,