我正在学习VB,我正在计划如何制作一个简单的测验风格的Web应用程序。我希望有一系列问题,每个面板一个,用户可以从多个选项中进行选择,然后在进入下一个问题之前进行下一个问题,至少需要选择一个选项。最后,用户可以从X中获得分数。
忘记我需要的验证和其他位。我的想法是使用一系列有问题的面板,每个问题都有一个面板,默认情况下,第一个问题都没有设置隐形条。然后,当用户选择问题时,显示下一个面板,之前隐藏,等等。
这是解决问题的不好方法吗?我不确定它是否太笨重,或者我是否正确地以这种方式看待它。我想提出一些建议,以便我能站稳脚跟。
一如既往地感谢您。
答案 0 :(得分:0)
我会考虑用问题/答案创建一个XML文件。制作一个面板并将第一个问题加载到包含问题元素的标签中,并使用该问题的XML子元素填充单选按钮。
问题.Xml内容:
<Question text="2+2"> <Answer text="1"/> <Answer text="3"/> <Answer text="4"/> <Answer text="2"/> </Question>
然后使用以下代码填充问题/答案,根据需要进行修改。
Sub LoadQuestion()
Dim xmlReader As New System.Xml.XmlDocument()
xmlReader.LoadXml("Questions.xml")
Dim question As System.Xml.XmlNode = xmlReader.FirstChild()
lblQuestion.Text = question.Attributes("Text").Value.ToString()
For Each answer As System.Xml.XmlElement In question.ChildNodes
'do something to add each answer...
Next
End Sub