C# 将设计文本从Richtextbox发送到Listview

C# 将设计文本从Richtextbox发送到Listview,c#,winforms,listview,chat,richtextbox,C#,Winforms,Listview,Chat,Richtextbox,我正在班上做一个聊天项目 我必须对服务器和客户端使用winform 我可以将文本从richtextbox发送到listview,但在更改文本的颜色或字体后(使用两个不同的颜色和字体按钮),richtextbox上的文本设计已更改,但在listview上未更改。这将使用字体和颜色将文本从richTextBox1发送到ListView1 private void btnColor_Click(object sender, EventArgs e) { ColorDialog color =

我正在班上做一个聊天项目

我必须对服务器和客户端使用winform


我可以将文本从richtextbox发送到listview,但在更改文本的颜色或字体后(使用两个不同的颜色和字体按钮),richtextbox上的文本设计已更改,但在listview上未更改。

这将使用字体和颜色将文本从
richTextBox1
发送到
ListView1

private void btnColor_Click(object sender, EventArgs e)
{
    ColorDialog color = new ColorDialog();
    if (color.ShowDialog() == DialogResult.OK)
    {
        richTextBox1.ForeColor = color.Color;
    }
}

private void btnFont_Click(object sender, EventArgs e)
{
    FontDialog font = new FontDialog();
    if (font.ShowDialog() == DialogResult.OK)
    {
        richTextBox1.Font = font.Font;
    }
}

private void btnSend_Click(object sender, EventArgs e)
{
    listView1.Items.Add(richTextBox1.Text);
    listView1.Items[listView1.Items.Count - 1].ForeColor = richTextBox1.ForeColor;
    listView1.Items[listView1.Items.Count - 1].Font = richTextBox1.Font;
}

您想知道如何更改ListView中项目的前景色吗?使用listView1.Items[0].ForeColor=Color.Green;显示你的代码?更改
ListViewItem
forecolor很简单。Listview有一列,每行用于服务器或客户端发送的消息。我想让每个客户端选择自己的颜色和字体,以便在Listview上,来自不同客户端的消息将采用不同的设计。如何跟踪来自哪个客户端的消息,以预先列出该客户端设置的样式?两个客户端可以使用相同的设计,因为它们的昵称显示在文本之前。有什么办法可以满足我的要求吗?我只需要了解如何将设计文本从richtextbox发送到listview。谢谢你的帮助!不过,我还有一个问题,如何将设计好的文本从这个表单(客户端表单)发送到服务器表单?(我可以发送文本,但没有设计)。@Elad您想从客户端表单中的RichTextBox发送到服务器表单中的RichTextBox吗?。如果是,则使用相同的逻辑。发送它,然后选择它和颜色。我想从“客户端RichTextBox”发送到“服务器”列表视图,并从“服务器RichTextBox”发送同样的内容到“客户端”列表视图。@Elad您如何调用服务器表单?。您是使用网络还是只正常调用表单?我使用TCP/IP。客户端连接到服务器端口,通过二进制序列化发送消息,然后服务器将此消息发送到所有客户端。如果你需要更多的细节,请告诉我。