Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178

Не удаётся проверить корректность ввода данных в текстовое поле

13.04.2013, 16:28. Показов 1478. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет есть вин форма
нужно сделать следующие что бы рандомно генирировалась буква,
затем что бы если пользователь вводит эту буквы правильно в текст бокс,генерировалась следующая,пока пользователь не ошибётся.
пробовал сравнивать таким образом
C#
1
2
3
4
5
6
7
8
9
 if (textBox1.Text==symbwol)
            {
                MessageBox.Show("Правильно,не теряйте темп");
                textBox1.Clear();   
                _counter++;
                label2.Text = "Набрано очков: " + _counter;
            }
            else MessageBox.Show("Вы проиграли!!!");
            textBox1.Clear();
но оно каждый раз пишет что вы проиграли.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2013, 16:28
Ответы с готовыми решениями:

Обновление данных в Access после ввода в текстовое поле
как сделать так чтоб при вводе в полях (на фото стрелки) обновлялась информация в таблицах (на фото в рамках) информация идет с базы...

Проверить корректность ввода
Постройте функции для запроса и чтения ФИО, почтового адреса и даты, и проверьте корректность ввода.

Проверить корректность ввода скобок!
Помогите пожалуйста! Для введенной с клавиатуры строки программа должна определить, корректно ли розставлены скобки(круглые, фигурные,...

8
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
13.04.2013, 16:36
Вы сравниваете весь текст:
C#
1
textBox1.Text==symbwol
С символом, а вам нужно последнюю букву если я правильно понял.
Сделать можно так:
C#
1
textBox1.Text[textBox1.Text.Length - 1] == symbol
Ой простите... не заметил что вы очищаете текстбокс.
Нужно больше кода, а именно тот кусок где вы случайным образом задаете свой символ.
А пока можете попробовать вот так:
C#
1
(char)textBox1.Text==symbwol
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
13.04.2013, 16:38  [ТС]
Дмитрий3241, не так вы поняли)у меня переменная String в неё генерируется рандомно одна! буква,и показывается на экран,если пользователь правильно ввёл её в текст бокс то должна генерироваться след буква,и так пока не будет допущена ошибка.
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
13.04.2013, 16:39
Vlad_, покажите код всего проекта.
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
13.04.2013, 16:39  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 private void button1_Click(object sender, EventArgs e)
        {
            _timer.Start();
            this.textBox1.ReadOnly = false;
            Random rnd = new Random();
            Char[] pwdChars = new Char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
            symbwol = Convert.ToString(pwdChars[rnd.Next(0, 25)]);
            label1.Text = string.Empty;
            label1.Text +="Введите этот символ в тектовое поле: "+ symbwol;
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
           
            if (textBox1.Text==symbwol)
            {
                MessageBox.Show("Правильно,не теряйте темп");
                textBox1.Clear();   
                _counter++;
                label2.Text = "Набрано очков: " + _counter;
            }
            else MessageBox.Show("Вы проиграли!!!");
            textBox1.Clear(); 
            _timer.Stop();
        }
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
13.04.2013, 16:49
Рабочий вариант.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        char symbol;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click( object sender, System.EventArgs e )
        {
            symbol = (char)new Random().Next( 97, 123 );
            label1.Text = string.Format( "Символ: {0}", symbol.ToString() );
        }
 
        private void TextChanged( object sender, EventArgs e )
        {
            if ( ( sender as TextBox ).Text == symbol.ToString() )
                MessageBox.Show( "+" );
            else
                MessageBox.Show( "-" );
 
            ( sender as TextBox ).Clear();
        }
    }
}
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
13.04.2013, 16:55  [ТС]
Дмитрий3241, опять таки не рабочий,оно по любому сначала пишет - а только когда 2 раз вводишь тот же самый символ тогда +,и как сделать что бы дальше сиволы продолжали появляться?
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
13.04.2013, 17:05
Ммм ну вы не просили полный код, сейчас сделаю.

Добавлено через 8 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        char symbol;
 
        public Form1()
        {
            InitializeComponent();
            generateSymbol();
        }
 
        void generateSymbol()
        {
            symbol = (char)new Random().Next( 97, 123 );
            label1.Text = string.Format( "Символ: {0}", symbol.ToString() );
        }
 
        private void textBox1_TextChanged( object sender, EventArgs e )
        {
            if ( ( ( sender as TextBox ).Text != string.Empty ) )
                if ( ( sender as TextBox ).Text == symbol.ToString() )
                    MessageBox.Show( "+" );
                else
                    MessageBox.Show( "-" );
 
            generateSymbol();
            ( sender as TextBox ).Clear();
        }
    }
}
1
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
13.04.2013, 17:11  [ТС]
Дмитрий3241, всё хорошо,спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2013, 17:11
Помогаю со студенческими работами здесь

Ограничение ввода в текстовое поле
Необходимо создать TextBox, который запрашивает у пользователя его имя. Если пользователь оставляет пустым поле и при этом нажимает на...

Проверить корректность ввода элементов матрицы
Ввод элементов матрицы А(m, n) осуществляется в произвольном порядке тройками чисел < i, j, Aij>. Признаком конца ввода служат три...

Нужно проверить на корректность ввода E-mail адреса
Допустим пользователь вводит _____@___.___ Как мы можем проверить эти три ↑ ..... ↑.... ↑ поля на...

RegExp: проверить корректность ввода имени и пароля
Здравствуйте! Никогда раньше не сталкивался с RegExp, и, поползав по интернету, не очень пока понял, как правильно составляется. Нужно...

Сложить два числа, проверить корректность ввода
Есть задача сложить два числа, при этом проверять корректны ли исходные данные (числа не содержат букв например), вот собственно код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru