2012-02-27 21 views
1

我正在學習VB,我正在計劃我將如何製作一個簡單的測驗風格的Web應用程序。我希望有一系列問題,每個面板一個,用戶可以從多個選項中進行選擇,然後在轉到下一個問題前至少選擇一個選項來繼續下一個問題。在最終用戶得到他們的得分X.創建VB。 NET測驗模板

忘記驗證和我需要的其他比特。我的想法是使用一系列有我的問題的面板,每個問題只有一個面板,默認情況下,他們都沒有設置第一個問題的無形條。然後當用戶選擇的問題下一個面板顯示和以前隱藏,等等等等。

這是一個不好的方法來解決這個問題?我不確定它是否可能太笨重,或者我是否正確地以這種方式查看它。我只想提一些建議,這樣我就可以站穩腳跟。

一如既往地提前致謝。

+0

您的方法的缺點是您會將您的應用程序需要的所有數據燒入EXE中,並且很難更改問題/答案。每當你想添加/刪除某些東西時,你都必須編譯和操作vb表單設計器。 – 2012-02-27 20:59:39

回答

0

我會考慮創建一個帶有問題/答案的XML文件。製作一個面板並將第一個問題加載到包含問題元素的標籤中,並使用該問題的XML的子元素填充單選按鈕。

Question.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 
+0

嗨威廉謝謝,這是更容易管理我的方法?我確實嘗試了你的建議,但是我得到了Xml.XmlDocument錯誤「未定義」 – Doidgey 2012-02-27 21:26:11

+0

你正在使用哪個visual studio版本,請檢查help-> about。 – 2012-02-27 21:28:41

+0

MSVWD 2010 Express – Doidgey 2012-02-27 21:29:35