2009-09-11 11 views
5

Sto tentando di concatenare l'output di varie funzioni in una casella di testo, ma tutto viene visualizzato in una riga biiig. Come posso inserire delle linee di separazione tra le variabili? Ho qualcosa di simile:Aggiungere una linea di interruzione tra stringhe concatenate in VB.net

Me.TextBox.text = output1 + output2 

E mi piacerebbe avere qualcosa di simile:

Me.TextBox.text = output1 + ENTER + output2 

Tutte le idee?

Grazie!

risposta

11

Il Environment.NewLine sola lettura variabile è ciò che si desidera utilizzare. C'è anche vbCrLf, ma questo è per scopi legacy e non dipendenti dall'ambiente.

provare quanto segue:

Me.TextBox.Text = output1 + Environment.NewLine + output2 
5
Me.TextBox.text = output1 & Environment.NewLine & output2 

Anche utilizzare & per concat stringhe vb.net, + è il supporto legacy

+1

ed è proprio come legacy. Ci sono buone ragioni per preferire "+" di tanto in tanto. –

+1

In effetti l'uso di ** e ** è il [modo preferito] (https://msdn.microsoft.com/en-us/library/te2585xw.aspx) –

1

Environment.NewLine è di solito il metodo preferito. Sarà produrre un avanzamento riga di ritorno a capo & per i sistemi Windows e un avanzamento riga solo per sistemi Unix ...

http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

Si noti inoltre che è possibile utilizzare vbCrLf dallo spazio dei nomi Microsoft.VisualBasic che sarà sempre restituiscono un ritorno a capo e un avanzamento riga insieme.