Before beginning with coding you should think about your data structure.
What data do I need ?
How and where do I save it ?
Then you must think about the user interface.
What do you want to show on the screen ?
What can or must the user do ?
How do I step through the data sets ?
Where, when and how do I check the answers, after each question or only at the end ?
Etc.
Now you can begin with coding because the code would be different depending on the answers above.
For your data I would suggest either:
- a database and load it in arrays.
- a csv (Excel) file and load it in arrays.
The minimum data you need for each data set is:
- 1 question
- 3 possible answers
- 1 index for the right ansewer.
- and others if needed, like category or difficulty for different types of questions.
For your RadioButtons I would suggest to use a RadioButton array and one CheckedChange event and use the Tag property to know which one was selected and save the index of the selected RadioButton in a variable, or an array depending if you want to save the answers or not.
Depending on what you want, you can check the correct answer either when the user selects a new question or only at the end of the test.
Depending on how you want to navigate through the questions you must either set all the RadioButton.Checked properties to False or set the correct RadioButton.Checked property for the previously selected answer.
In your code when the user selects a question, then in Case "Question Two" you update the layout with the new data and directly after you check if the answer is OK, but the user hasn't yet given it !?