-1

我想在用戶單擊提交按鈕時將用戶輸入插入到數組中。 這是我寫的,但它似乎並沒有工作。該表單稱爲form1,它是它自己的類,文本框是textbox1。注意:我是編程方面的新手。如何從C#中的文本框將輸入插入到數組中#

//This is my array 
private string[] texts = new string[10]; 

     public string[] Texts 
     { 
      get { return texts; } 
      set { texts = value; } 
     } 

//I then attempt to insert the value of the field into the textbox 
form1 enterDetails = new form1(); 
for(int counter = 0; counter<Texts.Length; counter++) 
{ 
texts[counter]=enterDetails.textbox1.Text; 
} 
+0

什麼是不工作?發生什麼事? – 2014-11-23 16:54:12

+0

您好像已經粘貼了2或3個代碼片段,但不可能知道發生了什麼 – dcastro 2014-11-23 16:59:15

+0

這可能不能解決您的問題,但仍然是:一個屬性,其setter設置的變量與getter檢索到的變量不同是*巨大的*代碼氣味 – dcastro 2014-11-23 17:00:31

回答

0

你已經在這裏做了一些愚蠢的錯誤:

  1. 在文本屬性的制定者,你應該說

    texts = value; 
    

    ,而不是guestNames = value;

  2. 你不需要創建form1的新實例,因爲上面寫的所有代碼都是alrea dy在form1類中。如果沒有,則嘗試獲取form1的同一個實例。

  3. 沒有必要,但你應該設置你的財產不是領域。

    更換

    texts[counter] = ....... 
    

所以,你的完整的代碼應該是這樣的:

public form1() //Initialize your properties in constructor. 
    { 
     Texts = new string[10] 
    } 

    private string[] texts; 

    public string[] Texts 
    { 
     get {return texts; } 
     set { texts = value; } 
    } 

    for(int counter = 0; counter<Texts.Length; counter++) 
    { 
     Texts[counter]=this.textbox1.Text; 
    } 
相關問題