У меня есть два окна: 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"
в Window2
, который имеет следующий код:
SplashScreen NewSplashScreen = new SplashScreen();
NewSplashScreen.Show();
Close();
Первоначально, Window1
появится, и пользователь нажмет кнопку Go
, Window2
загрузится без проблем. Затем я возвращаюсь к Window1
с помощью кнопки ChangeArea
и изменяю данные, выбирая элемент в ComboBox
. Затем снова загрузите Window2
, нажав кнопку Go
, и я получу следующую ошибку в Windows XP :
AppName: area logs status.exe AppVer: 1.0.0.0 ModName: kernel32.dll
ModVer: 5.1.2600.7475 Offset: 00034f03
Так что только во второй раз выдает эту ошибку. Он отлично работает в Windows 10 и 8. Но не в Windows XP. Любая помощь высоко ценится.