2015-09-28 2 views
-1

Можете ли вы решить эту проблему? Я не знаю, как это должно работать, но, может быть, вы знаете.Как я могу получить строку слова в текстовом поле?

У меня есть два текстовых поля. В левом у меня есть это содержание:

Mo, 28.09.15

Мо, 28.09.15

В правом я хочу иметь содержание «Английский» в той же строке, как второй «Мо». Является ли это возможным?

Благодарим за помощь и время. Dieter

+0

Я не вижу никакой разницы между этими двумя линиями. Каков ваш ввод в левом текстовом поле и какой желаемый результат в правой части? – Breeze

+0

Содержание правильного текстового поля: Mo, 28.09.15 \ n Di, 29.09.15 –

+0

И какой контент вы хотите? – Breeze

ответ

0

Вот еще один основной подход:

 List<string> lines = new List<string>(textBox1.Lines); 
     for(int i = 0; i < lines.Count; i++) 
     { 
      // check for some condition 
      if (lines[i].StartsWith("Di")) 
      { 
       // modify the line somehow 
       lines[i] = lines[i] + ", " + textBox2.Text; 
       break; // optionally break?...or modify other lines as well? 
      } 
     } 
     textBox1.Lines = lines.ToArray(); // update the textbox with the new lines 
+0

Использовали ли вы специальное использование, потому что «.Lines» не является определением TextBox ... –

+0

Предполагаю, что вы это поняли Дитер? Ниже представлена ​​документация [TextBox.Lines] (https://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.lines (v = vs.110) .aspx). –

0

вы можете получить значение в текстовом поле

TextBox objTextBox = (TextBox)sender; 
    string theText = objTextBox.Text; 

или

if(sender is TextBox) { 
var text = (sender as TextBox).Text; 
} 
0

Это добавляет "английский язык" перед "Ди". Я думаю, это то, о чем вы просите.

 string text = textBox2.Text; 
     text = text.Insert(text.IndexOf("Di"), "English "); 
     textBox2.Text = text; 

Но если вы используете даты и пытается форматировать их в зависимости от региона, то вы должны смотреть в класс DateTime.

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