Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 21
1

Исправить баг в программе

04.05.2016, 22:15. Показов 892. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане. На скорую руку набросал программу, в которой показываются картинки с животными и нужно выбрать первую букву названия животного, которое изображено на картинке, при правильном варианте ответа, задний фон формы, должен мигать зеленым. Проблема в том, что после первого правильно ответа, зеленым, задний фон формы, начинает подсвечиваться при любом варианте ответа.
Скорее всего, проблема в этом коде:
C#
1
2
3
4
5
6
7
8
9
10
11
12
for (int i = 0; i < testZadaniy.Count; i++)
    {
                if (testZadaniy[i].id == userOtvets[i])
                {
                    BackColor = Color.Green;
                    Pause(2000);
                }
                else
                {
                    BackColor = Color.Bisque;
                }
        }
Как сделать так, чтобы задний фон формы подсвечивался зеленым только при выборе правильного варианта ответа?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2016, 22:15
Ответы с готовыми решениями:

Нужно исправить баг(циклы)
Проблема в том что если расписание пустое, при запросе рассписания на след день, программа виснет,...

Объясните как исправить программу ! Особенно меня беспокоит баг с Console
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Исправить функцию, вызвать её в программе
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Исправить ошибки в программе факториала
помогите исправить ошибки а то не могу понять что не так :( public long silnia(byte n) { ...

5
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 21
04.05.2016, 22:17  [ТС] 2
Вот сама программа.
Вложения
Тип файла: 7z Развивающая игра для детей.7z (3.94 Мб, 5 просмотров)
0
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
05.05.2016, 00:05 3
Думаю исправил.
Вложения
Тип файла: 7z WindowsFormsApplication4.7z (3.92 Мб, 5 просмотров)
1
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
05.05.2016, 00:27 4
цикл тут не нужен. Замените его на
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (testZadaniy[t].id == userOtvets[t])
            {
                BackColor = Color.Green;
                Pause(2000);
                BackColor = Color.Bisque;
                t++;
 
            }
            else
            {
                BackColor = Color.Red;
                Pause(2000);
                BackColor = Color.Bisque;
                t++;
            }
Перед событием клика добавьте int t = 0;

и исправьте два одинаковых условия на одно
C#
1
if (currentVopros < testZadaniy.Count)
1
Администратор
Эксперт .NET
17029 / 13380 / 5219
Регистрация: 17.03.2014
Сообщений: 27,373
Записей в блоге: 1
05.05.2016, 00:44 5
Miclosh, зачем для проверки ответа на один вопрос бежать по всему массиву? Проверяй ответ на текущий вопрос:
C#
1
2
3
4
5
6
7
8
9
if (testZadaniy[currentVopros-1].id == userOtvets[currentVopros-1])
{
    BackColor = Color.Green;
    Pause(2000);
}
else
{
    BackColor = Color.Bisque;
}
Цитата Сообщение от Miclosh Посмотреть сообщение
На скорую руку набросал программу
Так спешил что даже дизайнером форм не было времени пользоваться?
0
0 / 0 / 0
Регистрация: 21.11.2015
Сообщений: 21
05.05.2016, 08:31  [ТС] 6
Спасибо Вам огромное! Так кардинально переделать программу. Правда баллы мне не нужны, так как программа нужна для обучения детей буквам и управление должно производиться только стрелочками и энтером, но это я все сам поправлю. Ещё раз, спасибо.

Добавлено через 51 секунду
Спасибо большое, все работает!
0
05.05.2016, 08:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2016, 08:31
Помогаю со студенческими работами здесь

Исправить ошибку и написать комментарии к программе
скажите пожалуйста, как исправить ошибку и объясните саму задачу (напишите комментарии) ...

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

Исправить ошибки в программе, почему-то подчеркивает красным
Задача:Даны целые значения R,F,A,B и целые массивы C, D. Опpеделить значения массивов X, Y по...

Помогите исправить ошибки компиляции в простой программе
Здравствуйте, такая вот ошибка, пишу код, все как обычно заготовка кода и пробую добавить свой...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru