2014-06-24 3 views
-1

У меня есть два texboxes (1, 2), и я пытаюсь сделать так, что когда я нажимаю Enter в TextBox1, он меняет строку/строку в Textbox2 и сохраняет текст, который уже был там. Какие-либо предложения? О, и vbCrLf не работает.Добавить строку в VB.net

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     TextBox2.Text = TextBox1.Text & vbCrLf 
     TextBox1.Text = "" 
    End If 
End Sub 
+2

Показать код у вас есть. –

+0

Private Sub TextBox1_KeyDown (отправитель As Object, е Как KeyEventArgs) Ручки TextBox1.KeyDown Если e.KeyCode = Keys.Enter Тогда TextBox2.Text = TextBox1.Text & vbCrLf TextBox1.Text = "" End If End Sub – BatmanTheLord

+0

http://stackoverflow.com/help/how-to-ask – Plutonix

ответ

1

Изменить это:

TextBox2.Text = TextBox1.Text & vbCrLf 

Для этого:

TextBox2.Text &= TextBox1.Text & vbCrLf 

Вам необходимо сцепить новую строку в существующий текст, ваш текущий код переписывает его. Также убедитесь, что для Textbox2 установлено значение Multiline True в объектах.

+0

Спасибо, это сработало! – BatmanTheLord

+0

@BatmanTheLord: [Environment.NewLine] (http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx) - лучший вариант для современной разработки VB.NET. – Neolisk

1

Вы сохраняете , заменяя существующим текстом в TextBox2.

Используйте AppendText вместо:

If e.KeyCode = Keys.Enter Then 
    TextBox2.AppendText(TextBox1.Text & Environment.NewLine) 
    TextBox1.Text = "" 
End If 
Смежные вопросы