Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.02.2019
Сообщений: 4

Нужно реализовать кнопку Предыдущий в тесте. Код теста ниже

27.02.2019, 18:53. Показов 676. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно реализовать кнопку Предыдущий вопрос в данном тесте
как скинуть код по другому не знаю )
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
using System;
using System.Windows.Forms;
 
 
namespace Тестирование
{
    public partial class Form1 : Form
    {
       
        int СчетВопросов; 
        int ПравилОтветов; 
        int НеПравилОтветов; 
      
        String[] НеПравилОтветы; 
        int НомерПравОтвета;  
        int ВыбранОтвет;  
        System.IO.StreamReader Читатель;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "Следующий вопрос";
            button2.Text = "Выход";
           
            radioButton1.CheckedChanged += new EventHandler(ИзмСостПерекл);
            radioButton2.CheckedChanged += new EventHandler(ИзмСостПерекл);
            radioButton3.CheckedChanged += new EventHandler(ИзмСостПерекл);
            НачалоТеста();
        }
        void НачалоТеста()
        {
            var Кодировка = System.Text.Encoding.GetEncoding(1251);
            try
            {
               
                Читатель = new System.IO.StreamReader(
                System.IO.Directory.GetCurrentDirectory() +
                                               @"\test.txt", Кодировка);
                this.Text = Читатель.ReadLine(); 
               
                СчетВопросов = 0; ПравилОтветов = 0; НеПравилОтветов = 0;
             
                НеПравилОтветы = new String[100];
            }
            catch (Exception Ситуация)
            {
                MessageBox.Show(Ситуация.Message, "Ошибка",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            ЧитатьСледВопрос();
        }
        void ЧитатьСледВопрос()
        {
            label1.Text = Читатель.ReadLine();
       
            radioButton1.Text = Читатель.ReadLine();
            radioButton2.Text = Читатель.ReadLine();
            radioButton3.Text = Читатель.ReadLine();
 
            НомерПравОтвета = int.Parse(Читатель.ReadLine());
 
            radioButton1.Checked = false;
            radioButton2.Checked = false;
            radioButton3.Checked = false;
 
      
            button1.Enabled = false;
            СчетВопросов = СчетВопросов + 1;
          
            if (Читатель.EndOfStream == true) button1.Text = "Завершить";
        }
        void ИзмСостПерекл(Object sender, EventArgs e)
        {
            
            button1.Enabled = true; button1.Focus();
            RadioButton Переключатель = (RadioButton)sender;
            var tmp = Переключатель.Name;
           
            ВыбранОтвет = int.Parse(tmp.Substring(11));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (ВыбранОтвет == НомерПравОтвета) ПравилОтветов =
                                                ПравилОтветов + 1;
            if (ВыбранОтвет != НомерПравОтвета)
            {
               
                НеПравилОтветов = НеПравилОтветов + 1;
               
                НеПравилОтветы[НеПравилОтветов] = label1.Text;
            }
            if (button1.Text == "Начать тестирование сначала")
            {
                button1.Text = "Следующий вопрос";
                
                radioButton1.Visible = true;
                radioButton2.Visible = true;
                radioButton3.Visible = true;
 
                НачалоТеста(); return;
            }
            if (button1.Text == "Завершить")
            {
              
                Читатель.Close();
        
                radioButton1.Visible = false;
                radioButton2.Visible = false;
                radioButton3.Visible = false;
              
                label1.Text = String.Format("Тестирование завершено.\n" +
                    "Правильных ответов: {0} из {1}.\n" +
                    "Оценка в пятибальной системе: {2:F2}.", ПравилОтветов,
                    СчетВопросов, (ПравилОтветов * 5.0F) / СчетВопросов);
                
                button1.Text = "Начать тестирование сначала";
        
                var Str = "СПИСОК ВОПРОСОВ, НА КОТОРЫЕ ВЫ ДАЛИ " +
                          "НЕПРАВИЛЬНЫЙ ОТВЕТ:\n\n";
                for (int i = 1; i <= НеПравилОтветов; i++)
                    Str = Str + НеПравилОтветы[i] + "\n";
 
               
                if (НеПравилОтветов != 0) MessageBox.Show(
                                          Str, "Тестирование завершено");
            } 
            if (button1.Text == "Следующий вопрос") ЧитатьСледВопрос();
        }
        private void button2_Click(object sender, EventArgs e)
        {
           
            this.Close();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2019, 18:53
Ответы с готовыми решениями:

Нужно код из паскаль перевести в делфи (сортировка выбором), код ниже и условие
нужно добавить в процедуру делфи код сортировки выбором из паскаль чтобы сортировало код делфи procedure TForm1.Button18Click(Sender:...

Куда нужно вставить код, приведённый ниже?
Куда нужно вставить код, приевдённый ниже.Перепробовал уже всё, но заветные строчки не появляются при работе формы. Private Sub...

Нужен код коректность ввода ниже что нужно
Например ввожу в эдит значение и он ищет в стринг грид если такого значения нет в стринг гриде то должно писать такого значения нет. Кто...

1
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
28.02.2019, 18:22
Цитата Сообщение от Uzkon Посмотреть сообщение
Нужно реализовать кнопку Предыдущий вопрос в данном тесте
Так а в чем проблема? При нажатии на кнопку "Следующий вопрос" перед тем как считать данные, сохраняйте текущие в какую-нибудь структуру (по уму, так вообще, нужно хранить данные не в контролах, а в модели). А при нажатии на кнопку "Предыдущий вопрос" возвращайте эти значения на место... Вроде, все просто...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2019, 18:22
Помогаю со студенческими работами здесь

из xml с 1 строки я могу вывести(код показан ниже) а вот если строка в строке(код показан ниже) не получается
Здравствуйте! У меня такой вопрос. как в label вывести текст. тоесть из xml с 1 строки я могу вывести(код показан ниже) а вот если строка в...

Нужно написать код для того, что бы макрос распознал значения в таблице, и отобразил таблицу в ячейки ниже
Всем доброго времени суток! Получила задание по VBA, но никак не пойму, как его выполнить. Нужно создать обычную таблицу. Указать в строке...

Реализовать подсчет баллов в тесте
делаю тест. принцип такой: есть несколько блоков вопросов для каждого из результатов теста, ответ на вопрос происходит посредством...

нужно реализовать код, выдает ошибку
помогите реализовать код, выдает ошибку Label3-&gt;Caption=strftime(&quot;int %B&quot;);

Как в данном тесте заблокировать submit пока не выберешь radio кнопку?
Код который работает, проблема в том что если ответить на первый вопрос, и дальше нажимать ответить не выбирая вариант он покажет 4 из 4, а...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru