просматривал и не может найти ничего, что будет полностью связано с тем, что я пытаюсь сделать здесь. Я создал системное свойство в приложении WPF под названием "firstrun", которое является bool. Попытка заставить программу читать, если она истинна, а затем действовать по-разному при первом запуске программы. Но затем, когда он закрыт, он устанавливает значение false. Мой код подобен этому, и он по-прежнему правдивый каждый раз, когда я запускаю программу:
public partial class MainWindow : Window
{
bool firstRun = Properties.Settings.Default.FirstRun;
public MainWindow()
{
InitializeComponent();
if (firstRun)
{
MessageBox.Show("First run");
}
else
{
// Run rest of program
MessageBox.Show("This is not the first run");
}
}
private void windowClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.firstRun = false;
Settings.Default.Save();
}
}
}
вы меняете значение в элементе MainWindow:
bool firstRun = Properties.Settings.Default.FirstRun;
Вам нужно изменить значение свойства в настройках (Properties.Settings.Default.FirstRun), а затем вызвать Settings.Default.Save() следующим образом:
private void windowClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
Properties.Settings.Default.FirstRun = false;
Settings.Default.Save();
}
Для этой функции вам нужно изменить область в файле настроек из значения "Приложение в пользователь". В свойствах пользовательской области есть getter и setter
windowClosing
? Вы уверены, что зарегистрировали обработчик события?