Моя программа устанавливает свой экран на основе того, запущена ли программа в первый раз или нет. Чтобы определить, запущена ли программа в первый раз, я в настоящее время использую
//this boolean exists within my programs settings
Setting boolean FirstRun = True;
Когда программа запускается, он вызывает метод, который проверяет состояние этого значения bool и действует соответственно:
if(Properties.Settings.FirstRun == true)
{ lblGreetings.Text = "Welcome New User";
//Change the value since the program has run once now
Properties.Settings.FirstRun = false;
Properties.Settings.Save(); }
else
{ lblGreetings.Text = "Welcome Back User"; }
Кажется, что он работает довольно эффективно, однако если файл .exe перемещается и запускается с нового места, он считает его первым, и я обеспокоен тем, что делаю это в беспорядочном режиме и, возможно, существует более эффективный способ тестирования программ в первую очередь. Есть ли лучший способ сделать это?