Помогите с программой для тестирования

239
28 декабря 2017, 21:53

Пишу прогу, которая проводит тестирование. Когда выбран правильный ответ подгружает следующий вопрос, если неправильный, то просто выкидает окно о ошибке и увеличивает счетчик. Перед этим написал прогу которая считывает эти самые вопросы и картинку в txt в виде:

Номер вопроса
Вопрос
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Правильный ответ (от 1 до 5)
Путь к картинке (C:\Users\Бодя\Pictures\Saved Pictures\Новый точечный рисунок.bmp)

Сам код программы который у меня получился:

public partial class Form1 : Form
{
    int НеправильнихВідповідей = 0;
    string ВибранаВідповідь , ПравильнаВідповідь;
    System.IO.StreamReader Читатель;
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        ПочатокТесту();
    }
    void ПочатокТесту()
    {
        var Кодировка = System.Text.Encoding.GetEncoding(1251);
        Читатель = new System.IO.StreamReader(System.IO.Directory.GetCurrentDirectory() + @"\test.txt", Кодировка);
        while (Читатель.EndOfStream == false)
        {
            label4.Text = Читатель.ReadLine();
            label5.Text = Читатель.ReadLine();
            // Создание экземпляра StreamReader для чтения из файла
            button3.Text = Читатель.ReadLine();
            button4.Text = Читатель.ReadLine();
            button5.Text = Читатель.ReadLine();
            button6.Text = Читатель.ReadLine();
            button7.Text = Читатель.ReadLine();
            ПравильнаВідповідь = Читатель.ReadLine();
            pictureBox2.ImageLocation = Читатель.ReadLine();
            if (ВибранаВідповідь == ПравильнаВідповідь) { MessageBox.Show("Вірно"); ПочатокТесту(); }
            else { MessageBox.Show("Спробуй ще"); НеправильнихВідповідей++; }
        }
        Читатель.Close();
    }
    private void button3_Click(object sender, EventArgs e)
    {
        ВибранаВідповідь = "1";
    }
    private void button5_Click(object sender, EventArgs e)
    {
        ВибранаВідповідь = "3";
    }
    private void button6_Click(object sender, EventArgs e)
    {
        ВибранаВідповідь = "4";
    }
    private void button7_Click(object sender, EventArgs e)
    {
        ВибранаВідповідь = "5";
    }
    private void pictureBox2_Click(object sender, EventArgs e)
    {
    }
    private void label5_Click(object sender, EventArgs e)
    {
    }
    private void button4_Click(object sender, EventArgs e)
    {
        ВибранаВідповідь = "2";
    }
}

Ошибка в том, что оно не подгружает информацию с файла и вообще не работает. Прошу помощи

READ ALSO
Считывание массива и ошибка System.ArgumentException

Считывание массива и ошибка System.ArgumentException

Есть олимпиадная задача:

244
Создание структуры из массива байт

Создание структуры из массива байт

В исходном коде, который зашит в устройство есть такая структура:

230
Странный баг с мусорными строками в Unity

Странный баг с мусорными строками в Unity

Появился ооочень странный наполовину плавающий баг с мусорными строками

248
Передача функции из одной формы в другую (C#)

Передача функции из одной формы в другую (C#)

Столкнулся с данной проблемой при передачи функции из одной формы в другуюКак её решить?

204