private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
comboBox2.SelectedIndex = 1 - comboBox1.SelectedIndex;
}
private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 1 - comboBox2.SelectedIndex;
}
Проблемка с обьединением comboBox и richTextBox
Есть 2 comboBox (для смены с русс на укр яз)
Код:
И Есть 2 richTextBox (richTextBoxRus и richTextBoxUkr) Ввожу слово в richTextBoxRus на русском нажимаю Enter переводит на украинский richTextBoxUkr.(база слов храниться в хмл но это не важно)
Код:
private void richTextBoxRus_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
richTextBoxUkr.Text = dictionary.Translate(Direction.Rus2Ukr, richTextBoxRus.Text.Split(' '));
}
}
private void richTextBoxUkr_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
richTextBoxRus.Text = dictionary.Translate(Direction.Ukr2Rus, richTextBoxUkr.Text.Split(' '));
}
}
{
if (e.KeyCode == Keys.Enter)
{
richTextBoxUkr.Text = dictionary.Translate(Direction.Rus2Ukr, richTextBoxRus.Text.Split(' '));
}
}
private void richTextBoxUkr_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
richTextBoxRus.Text = dictionary.Translate(Direction.Ukr2Rus, richTextBoxUkr.Text.Split(' '));
}
}
Так вот как сделать что б когда я выбераю на comboBox1 русский язык в 1 richTextBox1 ввожу слово и переводит во 2 richTextBox2 и наоборот когда я выбираю в comboBox1 укр язык то в richTextBox1 ввожуц украинское слово и переводит richTextBox2 на русском
http://s54.radikal.ru/i146/1101/30/d7fbb74d0baf.jpg
или, если можете и хотите, делайте как в гугл переводчике, обрабатывайте ввод каждого символа и переводите согласно настройкам в двух комбабоксах:
http://translate.google.com/?hl=ru#en|ru|
в общем нечего тут особо связывать.
Вот посмотрите как я делал
с точки зрения корректности хранить словарь в ХМЛ файле, не уверенна, если учитывать что словарь может достигать очень емких размеров, но если уже возникла подобная задача, мне кажется, стоило бы сделать первичные теги по алфавиту:
Цитата:
<Dictionary>
<A>
<word> ... </word>
<word> ... </word>
..............
</A>
.
.
.
<Я>
.
.
.
</Я>
<Dictionary>
<A>
<word> ... </word>
<word> ... </word>
..............
</A>
.
.
.
<Я>
.
.
.
</Я>
<Dictionary>
правда в таком случае надо будет делать два варианта русский->украинский, украинский->русский, зато поиск значительно сокращается.
но это мое субъективное мнение )
Что-то всё так сложно. Зачем XML? Зачем два комбобокса?
там есть инструкция как словарь составлять:)
Спасибо