Ошибка с таймерами, не запускается 3-ий - C#

Узнай цену своей работы

Формулировка задачи:

Делаю простую форму загрузки... Такой код:
private void CheckHost()
        {
            string[] host = File.ReadAllLines("C:\\Windows\\System32\\drivers\\etc\\hosts");
            foreach (string str in host)
            {
                if (str.IndexOf("freezon-save.hol.es") != -1)
                {
                    MessageBox.Show("Сервер не доступен, попробуйте позже !","Ошибка",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    Environment.Exit(1);
                }
            }
        }
        public bool checkSite(string url)
        {
 
            Uri uri = new Uri(url);
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
                HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            }
            catch
            {
                return false;
            }
            return true;
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            
            CheckHost();
            if (checkSite("http://vk.com/"))
            {
                if (checkSite("http://freezon-save.hol.es/"))
                {
                    this.BackgroundImage = VK_TOOLS.Properties.Resources.load_3;
                    load_3.Enabled = true;
                    load_2.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Не удалось установить соединение с нашим сервером !\n\nВерсия программы \"Advanced\" может не работать.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); 
                    this.BackgroundImage = VK_TOOLS.Properties.Resources.load_3;
                    load_3.Enabled = true;
                    load_2.Enabled = false;
 
                }
            }
            else { load_2.Enabled = false; MessageBox.Show("Не удалось установить соединение с сервером Вконтакте !", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(1); }
 
        }
 
        private void load_1_Tick(object sender, EventArgs e)
        {
            this.BackgroundImage = VK_TOOLS.Properties.Resources.load_2;
            load_2.Enabled = true;
            load_1.Enabled = false;
        }
        
        private void load_2_Tick(object sender, EventArgs e)
        {
            try 
            {
                backgroundWorker1.RunWorkerAsync();
            }
            catch { }
        }
 
        private void load_3_Tick(object sender, EventArgs e)
        {
            this.BackgroundImage = VK_TOOLS.Properties.Resources.load_4;
            load_launch.Enabled = true;
            load_3.Enabled = false;
        }
 
        private void load_launch_Tick(object sender, EventArgs e)
        {
            try
            {
                MessageBox.Show("123");
            }
            catch (Exception ww) { MessageBox.Show(ww.ToString()); }
        }

VK_TOOLS

- Namespace главная

load_{1,2,3,launch}

- таймеры (у всех: Interval 1000, {2,3,launch}enabled == false) Проблема в том, что все работает до 3 таймера... А 3-ий тупо не запускается... И на отлидчике даже не чего не видно, в чем проблема ?

Решение задачи: «Ошибка с таймерами, не запускается 3-ий»

textual
Листинг программы
check_net_var = true;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы