Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Сравнение строк


Автор: IamI 4.4.2012, 16:48
Доброго времени суток!

Есть задача - проверить строку, которую вводит пользователь, со строкой-эталоном. Если символ не совпадает, то показывается ошибка.
Как это реализовать в реальном времени. а уже не после ввода строки?
Заранее большое спасибо за помощь!

Автор: SlipKnot 4.4.2012, 17:11
нужно создать событие для реакции на ввод символа и в этом событии сделать проверку на правильность ввода. Например у TextBox'a есть событие KeyPress(object sender, KeyPressEventArgs e)
где sender - обьект который вызвал событие и 
e - символ который нажали

Код

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            i = textBox1.Text.Length;
            if (i < str.Length)
            {
                if (e.KeyChar != str[i])
                    MessageBox.Show("Символ не верный");
            }
            else
            {
                MessageBox.Show("За пределами эталонной строки");
            }
            
        }

Автор: IamI 5.4.2012, 08:48
Спасибо)
Эта же идея и у меня была, просто думала вариант более изощренный

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)