Hallo FLojo
wieweit beherrscht du denn schon die Grundlagen von C# (Datentypen, Arrays, etc.)?
Deine Frage liest sich so, als ob du die Texte (Frage + Antworten) direkt in die Oberfläche (Zuweisung der Eigenschaft 'Text' direkt über die IDE) erstellt hast?
Viel besser wäre es, du erstellst dir eine Datenstruktur für deine Fragen und Antworten und erstellst daraus ein Array.
Dann brauchst du nur noch in der Form die Texte per Code zuweisen, z.B. schematisch so
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| class QuestionAndAnswers { public string Question { get; set; } public string[] Answers { get; set; } public int CorrectAnswer { get; set; } }
List<QuestionAndAnswers> Questions = new List<QuestionAndAnswers>() { }
int index = 0; QuestionAndAnswers question = Questions[index];
textBoxQuestion.Text = question.Text; radioButtonAnswer1 = question.Answers[0]; radioButtonAnswer2 = question.Answers[1]; radioButtonAnswer3 = question.Answers[2];
|
So brauchst du dann nur den
index ändern (z.B. per Zufall mit der Klasse
Random oder aber jedesmal hochzählen oder ...) und du benötigst nur eine Form dazu (und der Code würde auch gleichbleiben).
Solltest du den Code nicht verstehen, so arbeite am besten zuerst ein Buch durch, z.B. das Open-Book
Visual C# (2008) - dieses behandelt noch WinForms (im Gegensatz zum neueren Buch
Visual C# 2010, welches WPF behandelt).