D.Y., не знакома конструкция -
KeyValuePair<string, string> pair in words.
Функцию
private void textBox1_TextChanged(object sender, EventArgs e) переписал бы так
Код:
private void textBox1_TextChanged(object sender, EventArgs e)
{
string source = textBox1.Text;
string destiny = null;
for(int i = 0; i < source.Length; i++)
{
if (words.ContainsKey(source[i]))
destiny = destiny + words[source[i]];
else
destiny = destiny + source[i];
}
textBox2.Text = destiny;
}
словарь объявил как
Dictionary<char, string> words = new Dictionary<char, string>();.
В этом случаи в C#, в отличии от VB.NET, сами буквы должны быть заключены в одинарные кавычки (на примере первой буквы - words.Add('а', "a"); вместо words.Add("а", "a");.