// Вывод дерева private void Output_Btn_Click(object sender, EventArgs e) { Log_TxBx.AppendText("Прямой обход:\r\n"); foreach (var node in Tree) { Log_TxBx.AppendText($"{node.ToString()} "); } Log_TxBx.AppendText("\r\n"); }
private void Srch_Btn_Click(object sender, EventArgs e) { int value; string mes; try { value = int.Parse(edit_search.Text); } catch (System.FormatException) { MessageBox.Show("Введите число."); return; } var node = Tree.Find(value); mes = node == null ? $"Узел со значением {value} не найден." : $"Узел со значением {value} найден."; Log_TxBx.AppendText($"{mes}\r\n"); edit_search.Text = ""; }
// Действия с узлами private void Add_Btn_Click(object sender, EventArgs e) { int value; try { value = int.Parse(edit_add.Text); } catch (System.FormatException) { MessageBox.Show("Введите число."); return; } if (Tree.Insert(value) == true) { Log_TxBx.AppendText($"Значение {value} добавлено.\r\n"); } else { Log_TxBx.AppendText($"Значение {value} уже существует.\r\n"); } edit_add.Text = ""; }