private void ricevi(RichTextBox riceviTB, string messaggio) { if (riceviTB.InvokeRequired) { riceviMessaggi d = new riceviMessaggi(ricevi); this.Invoke(d, new object[] { riceviTB, messaggio }); } else { string utente = messaggio.Split('|')[1]; string testo = messaggio.Split('|')[2]; riceviTB.SelectionAlignment = HorizontalAlignment.Left; riceviTB.AppendText("|"); riceviTB.SelectionColor = getColoreUtente(utente); riceviTB.AppendText(utente); riceviTB.SelectionColor = riceviTB.ForeColor; //riceviTB.SelectionStart = riceviTB.TextLength; //riceviTB.SelectionColor = riceviTB.ForeColor; riceviTB.AppendText("|" + testo + Environment.NewLine); riceviTB.Select(riceviTB.GetFirstCharIndexFromLine(riceviTB.Lines.Length - 2), riceviTB.Lines[riceviTB.Lines.Length - 2].Length); //string appo = @"{\pict\pngblip\picw100\pich100\picwgoal5924\pichgoal1860 " + BitConverter.ToString(Properties.Resources.felice).Replace("-", "") + " }".Replace("-",""); //appo.Replace(":)", @"\pict\pngblip\picw10449\pich3280\picwgoal5924\pichgoal1860 "+ BitConverter.ToString(Properties.Resources.felice) +""); //riceviTB.SelectedRtf = riceviTB.SelectedRtf.Replace(":)", @"\pict\pngblip\picw100\pich100\picwgoal5924\pichgoal1860 " + BitConverter.ToString(Properties.Resources.felice).Replace("-", "") + " "); } }
private void scrivi(RichTextBox inviaTB, string messaggio) { if (inviaTB.InvokeRequired) { riceviMessaggi d = new riceviMessaggi(ricevi); this.Invoke(d, new object[] { inviaTB, messaggio }); } else { string utente = messaggio.Split('|')[0]; string testo = messaggio.Split('|')[1]; string[] listaUtenti; inviaTB.SelectionAlignment = HorizontalAlignment.Right; inviaTB.AppendText("|"); if (utente == "*") { inviaTB.AppendText("*|:" + testo + Environment.NewLine); } else { listaUtenti = utente.Split(','); foreach (string corrente in listaUtenti) { inviaTB.SelectionColor = getColoreUtente(corrente); inviaTB.AppendText(corrente); inviaTB.SelectionColor = inviaTB.ForeColor; if (corrente != listaUtenti.Last()) { inviaTB.AppendText(","); } } //riceviTB.SelectionStart = riceviTB.TextLength; //riceviTB.SelectionColor = riceviTB.ForeColor; inviaTB.AppendText("|: " + testo + Environment.NewLine); } // inviaTB.SelectionAlignment = HorizontalAlignment.Left; } }