Sto facendo un client di chat e attualmente ho un pulsante che visualizzerà i dati su una casella di testo multilinea quando si fa clic. È questo l'unico modo per aggiungere dati alla casella di testo multilinea? Ritengo che questo sia estremamente inefficiente, perché se la conversazione dovesse durare a lungo, anche la stringa diventerà molto lunga.Aggiunta di una nuova riga di dati a TextBox
private void button1_Click(object sender, EventArgs e)
{
string sent = chatBox.Text;
displayBox.Text += sent + "\r\n";
}
Mi sono imbattuto in un problema simile creando un semplice client di chat TCP. La mia soluzione era quella di controllare il conteggio delle righe ogni volta che aggiungevo un messaggio e quando superava una certa soglia rimuovevo le righe più vecchie. Sto postando questo come commento perché è ancora piuttosto inefficiente, ma è un'alternativa alla semplice aggiunta. –
ci ho pensato, ma ci deve essere un modo migliore –
Se consideri la maggior parte delle semplici applicazioni di chat è più o meno come funzionano. Anche il solo pensare a qualcosa come le finestre di chat di AOL Instant Messenger ha continuato a essere sempre più lungo.Fondamentalmente lo stesso concetto. –