In effetti si, sono riuscito a risolvere dopo aver passato la mattinata in internet a cercare esempi di codice...
il problema stava appunto nel metodo che aggiungeva le nuove righe alla TextBox:
codice:
private void AddLine(string line)
{
if (chatText.InvokeRequired)
{
OnMessageEventHandler d = new OnMessageEventHandler(AddLine);
this.Invoke(d, new object[] { line });
}
else
{
chatText.Text += line + Environment.NewLine;
chatText.SelectionStart = chatText.Text.Length;
chatText.ScrollToCaret();
}
}
mi è bastato sostituire this.Invoke con this.BeginInvoke
ora funziona tutto... anche se nn mi è chiara la differenza tra le due istruzioni... :master:
se qualcuno potesse illuminarmi glie ne sarei grato
grazie