using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Windows.Forms;
public partial class Form1 : Form
string OT = string.Empty;
string osetrenyOT = string.Empty;
char prvniNahrada = new char();
char druhaNahrada = new char();
char[] vysledek = new char[25];
char[] sDiakritikou = "ĚŠČŘŽÝÁÍÉÚŮŤĎŇ".ToCharArray();
char[] bezDiakritiky = "ESCRZYAIEUUTDN".ToCharArray();
char[] abeceda = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
char[,] tabulka = new char[5,5];
public static string OdstranDiakritiku(string Text)
string stringFormD = Text.Normalize(System.Text.NormalizationForm.FormD);
System.Text.StringBuilder retVal = new System.Text.StringBuilder();
for (int index = 0; index < stringFormD.Length; index++)
if (System.Globalization.CharUnicodeInfo.GetUnicodeCategory(stringFormD[index]) != System.Globalization.UnicodeCategory.NonSpacingMark)
retVal.Append(stringFormD[index]);
return retVal.ToString().Normalize(System.Text.NormalizationForm.FormC);
private void tB_vstupniKlic_TextChanged(object sender, EventArgs e)
OT = tB_vstupniKlic.Text;
private void buttonPrevod_Click(object sender, EventArgs e)
osetrenyOT = OdstranDiakritiku(OT).ToUpper();
if (osetrenyOT.ToUpper().ToCharArray().Except(abeceda).Count() > 0)
tB_vstupniKlic.Text = String.Empty;
System.Diagnostics.Process.Start(Application.ExecutablePath);
string bezDuplikatu = string.Join("", osetrenyOT.ToCharArray().Distinct());
tB_vyslednyText.Text = bezDuplikatu.ToUpper();
if (bezDuplikatu.Contains('W') && jazyk == "CZ")
bezDuplikatu = bezDuplikatu.Replace(prvniNahrada, druhaNahrada);
if (bezDuplikatu.Contains('J') && jazyk == "EN")
bezDuplikatu = bezDuplikatu.Replace(prvniNahrada, druhaNahrada);
vysledek = bezDuplikatu.Union(abeceda.Except(bezDuplikatu).ToArray()).ToArray();
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
tabulka[i, j] = vysledek[m++];
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
tB_vyslednyText.AppendText("" + tabulka[j, 0]+ " | " + tabulka[j, 1] + " | " + tabulka[j, 2] + " | " + tabulka[j, 3]+ " | " + tabulka[j, 4]);
tB_vyslednyText.AppendText(Environment.NewLine);
tB_vyslednyText.Font = new Font(FontFamily.GenericMonospace, tB_vyslednyText.Font.Size);
private void tB_vyslednyText_TextChanged(object sender, EventArgs e)
private void rB_JazykCZ_CheckedChanged(object sender, EventArgs e)
private void rB_JazykEN_CheckedChanged(object sender, EventArgs e)