Я пытаюсь сделать простую программу викторины географии на C# (Visual studio 2013). Я могу получить большинство из них, однако мне нужно определить, когда пользователь выбрал ответ и нажал кнопку «Ввод». Для этого я использую цикл do-while, чтобы пользователь выполнил оба этих требования перед тем, как продолжить, однако, когда цикл do-wile добавлен, он не скомпилируется. По ошибке я имею в виду, что компиляция никогда не дает ошибку и не останавливается или ничего не делает и просто сидит там. Я попытался прокомментировать цикл do-while, и он компилируется отлично, поэтому ошибка должна быть с этим. Что мне не хватает?Do While цикл, вызывающий сбой компиляции
public partial class Form1 : Form
{
int anselct = 0;
bool buttonclick = false;
bool runme = true;
public Form1()
{
InitializeComponent();
Q1.Text = Q1.Text.Replace("null", "Hello, welcome to the Geography quiz. Press 'A' and then 'Enter' to begin the quiz."); //replaces base text with introduction
A1.Text = A1.Text.Replace("radioButton1", "A");
A2.Text = A2.Text.Replace("radioButton3", "B");
A3.Text = A3.Text.Replace("radioButton4", "C");
A4.Text = A4.Text.Replace("radioButton2", "D");
do {
if (A1.Checked && buttonclick == true)
{
buttonclick = false;
Q1.Text = Q1.Text.Replace("Hello, welcome to the Geography quiz. Press 'A' and then 'Enter' to begin the quiz.", "Question 1: What is the capital of Cuba"); //Changes text to that of the first question
A1.Text = A1.Text.Replace("A", "Greenwich");
A2.Text = A2.Text.Replace("B", "Berlin");
A3.Text = A3.Text.Replace("C", "Bogota");
A4.Text = A4.Text.Replace("D", "Havana");
runme = false;
} //end of if statement
} while (runme == true); //end of do loop, should be infinate unless told to close
}
// различные неуместные вещи здесь
public void Button_Click_1(object sender, EventArgs e)
{
buttonclick = true;
} //end of Button_Click_1
}
«А1» когда-либо проверялся? звучит как бесконечный цикл. вы установили точки останова и прошли через код? – user1666620
Я должен быть честным, я не вижу, чтобы это было так. Если это так, компилятор C# не работает. Я сомневаюсь. Вы уверены, что не имеете в виду, что он висит во время выполнения? В стороне это не рекомендуемый способ проверки состояний. Вы должны использовать обработчики событий, но это еще одна проблема. –
@ user1666620 - он сказал, что проблема во время компиляции. –