Don't. Use one form, but randomise the data you load into it - don't try to create a new form for each question!
Then it's pretty simple: create a set of questions, with the answer (or answers) and keep a record in your app of which questions you have already asked. That's not difficult - the simplest way is to create a text file which has a line per question, with questions and answers separated by '|' characters:
question|CorrectAnswerNumber|Answer1|Answer2|Answer3
question|CorrectAnswerNumber|Answer1|Answer2|Answer3
question|CorrectAnswerNumber|Answer1|Answer2|Answer3
...
You can then read them all into an Array of String using File.ReadAllLines, and separate each line into questions and answers using string.Split.
Keep a separate collection of question numbers you have asked, and you can select a question at random from the array of strings. Split that line, and fill in the fields on the current form.
But... this is your homework, so I'll give you no code!
It's pretty simple if you think about it for a bit and try a few experiments.