/// <summary> /// Метод запускает режим работы с многочленами /// </summary> private void HandlePolynomialMode(string inputString) { PolynomialLibrary.Data.CreateCodes(inputString); // Заполним таблицу кодировки PolynomialLibrary.Data.FieldOfCryptosystem = new Field(inputString); // Создание общего поля на время выполнения всей программы AliceAccount = new Account(); BobAccount = new Account(); // Требуется разбиение исходного многочлена на несколько составляющих for (int i = 0; i < inputString.Length / 5 + CheckDivisionBy5(inputString.Length); i++) { int size = 5; if (inputString.Length - i * 5 < 5) { size = inputString.Length - i * 5; } AliceAccount.CreateMessage(inputString.Substring(i * 5, size)); // Создается сообщение у Алисы AliceAccount.TransportTo(BobAccount); } PolyDisplayWindow win2 = new PolyDisplayWindow() { Top = Top, Left = Left }; win2.Show(); Close(); }
/// <summary> /// Обработчик события "Нажатие на кнопку "Назад"". /// </summary> private void ReturnButton_Click(object sender, RoutedEventArgs e) { PolyDisplayWindow win = new PolyDisplayWindow() { Top = Top, Left = Left }; win.Show(); Close(); }