john1990_1 Ответов: 0

Почему моя программа дважды спрашивает после установки, нужно ли добавить ярлык на рабочий стол?


Я создаю свойство в "настройках" под названием firstRun и устанавливаю его в true в качестве начального значения (в настройках), а затем каждый раз, когда моя программа запускается, она проверяет, как показано ниже, затем я устанавливаю его в false и сохраняю "свойства.Настройки.Default", он спрашивает ровно дважды, один раз в первый раз при установке, а затем через некоторое время после нее, а затем он останавливается, почему? как заставить его спросить только один раз? это в:


static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

//here
}


Что я уже пробовал:

if (Properties.Settings.Default.firstRun)
            {
                if (MessageBox.Show("Add desktop shortcut?", "BombaSpeak", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    addAppShortcutToDesktop("BombaSpeak V"+version);
                }


                switch (MessageBox.Show("Start SpeakText program at this Windows user login?", "SpeakText", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1))
                {
                    case DialogResult.Yes:
                        // Add the value in the registry so that the application runs at startup
                        break;

                    case DialogResult.No:
                        // Remove the value from the registry so that the application doesn't start
                        break;
                }

                Properties.Settings.Default.firstRun = false;
                Properties.Settings.Default.Save();
            }

0 Ответов