예제 #1
0
 private void tree_Restart(object sender)              // обработчик события Restart (перезапуск алгоритмов)
 {
     if (sender.GetType().ToString().Contains("Demo")) // режим демонстрации
     {
         textBox1.Clear();
         step = 0;
     }
     else if (sender.GetType().ToString().Contains("Control")) // поиск или добавление в режиме контроля
     {
         key           = rnd.Next(10, 100);
         textBox1.Text = key.ToString();
         if (mode == Mode.C_Search)
         {
             txtInfo.Text += "ПОИСК КЛЮЧА " + key + '\n';
             step          = 1;
             ShowAnswers();
             SearchAnswers(key);
             labelQuestion.Content = "Вопрос " + step + ". " + "Укажите следующий шаг алгоритма:";
         }
         else if (mode == Mode.C_Insert)
         {
             txtInfo.Text += "ДОБАВЛЕНИЕ КЛЮЧА " + key + '\n';
             step          = 1;
             ShowAnswers();
             InsertAnswers(key);
             labelQuestion.Content = "Вопрос " + step + ". " + "Укажите следующий шаг алгоритма:";
         }
     }
     else // удаление в режиме контроля
     {
         List <int> keys = t.GetKeys(new List <int>(), t.Root);
         int        i    = rnd.Next(0, keys.Count);
         textBox1.Text = keys[i].ToString();
     }
 }