2016-03-03 2 views
-1

Я запутался в многострочном текстовом поле для C#. Есть ли способ сделать там 1 элемент в строке для каждой строки? Я использую инструкцию foreach для выполнения команды для каждой строки в текстовом поле.C# Многострочное текстовое поле

Это код, который у меня есть до сих пор ... Я пытаюсь сделать что-то со всеми введенными учетными записями администратора и всеми стандартными учетными записями.

private void button1_Click(object sender, EventArgs e) 
{ 
    string[] administrator = textBox2.Text.Split(Environment.NewLine); 
    string[] standard = textBox1.Text.Split(Environment.NewLine); 
    foreach(string admin in administrator) 
    { 
     //edit accounts here 
    } 
} 
+0

winforms or ??? –

+0

есть текстовое поле windowsforms в массив строк. –

+0

Отделите каждый элемент с помощью 'Environment.NewLine' – LarsTech

ответ

0

В вашем вопросе не отображается пример кода, тогда этот ответ может быть неуместным.

Во всяком случае, вы должны использовать TextBox.Lines свойство:

private void button1_Click(object sender, EventArgs e) 
{ 
    this.textBox1.Lines = new string[] { "Hello", "World" }; 
    string[] lines = this.textBox1.Lines; 
} 
0

Если каждый счет находится в отдельной строке в TextBox (звучит как ListBox следует использовать вместо этого), то вам просто нужно пройти через Lines недвижимость:

for (int i = 0; i < textBox1.Lines.Length; ++i) { 
    string account = textBox1.Lines[i]; 
    // do something with account... 
} 
+0

Да, но документация говорит, что свойство .Lines создает массив из разделения текста. В вашем примере цикл for создает новый массив каждый раз. Возможно, локальная переменная string [], инициализированная до цикла, должна быть лучше –

Смежные вопросы