2012-05-11 14 views
0

你好,我試圖將動態文本框中的一些數據保存到XML文件中。但每次我嘗試我得到這個錯誤動態文本框錯誤索引超出範圍。必須是非負數且小於集合的大小。參數名稱:索引

「索引超出範圍必須爲非負數且小於集合的大小 參數名:首頁」

XmlDocument document = new XmlDocument(); 
       document.Load(@"myGrades.xml");    
       for (int i = 0; i < 7; i++) 
       { 
        **TextBox tb1 = (TextBox)textboxComputer[i];** //<- error is thrown here 
        string markGained = tb1.Text; 
        this.Text = markGained; 
        XmlElement root = document.DocumentElement; 
        XmlElement newAssessmentMark = document.CreateElement("Assessment"); 
        XmlElement newMark = document.CreateElement("AssessmentMark"); 
        XmlText mark = document.CreateTextNode(markGained); 
        newAssessmentMark.AppendChild(newMark); 
        newMark.AppendChild(mark); 
        XmlNode parentNode = document.SelectSingleNode("myGrades/courseStructure/level4"); 
        parentNode.InsertAfter(newAssessmentMark, parentNode.LastChild); 

        document.Save(@"myGrades.xml"); 

       } 

       this.Close(); 

幫助讚賞:)

+0

那麼多大'textboxComputer'?請告訴我們初始化它的代碼。 –

回答

2

textboxComputer似乎是一個數組,所以在你的for循環做:

for(int i = 0; i < textboxComputer.Length; i++) ...

另外,您可以預先計算它:

int length = textboxComputer.Length;

for(int i = 0; i < length; i++) ...

相關問題