Как вставить вход в массив из текстового поля в C#

Я хотел бы вставить пользовательский ввод в массив, когда пользователь нажимает кнопку отправки. Это то, что я написал, но это не похоже на работу. Форма называется form1, и это ее собственный класс, текстовое поле - textbox1. Примечание: я новичок в программировании.

//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;
}

1 ответ

Вы сделали здесь несколько глупых ошибок:

  1. В настройке свойства Texts вы должны сказать

    texts = value;
    

    вместо guestNames = value;

  2. Вам не нужно создавать новый экземпляр вашей формы form1, так как весь код, который вы написали выше, уже находится внутри класса form1. Если нет, то попробуйте получить тот же экземпляр form1.

  3. Не обязательно, но вы должны установить свою собственность, а не поле.

    замещать

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

    с

    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;
    }
Другие вопросы по тегам