我正在使用 C# 在聊天程序中工作,我需要为每个用户提供不同的颜色,=>所以我需要一个函数来改变 C# 中的书写颜色
谢谢
我将假设这是一个 WinForms 问题(感觉就像,基于它是一个“程序”而不是一个网站/应用程序)。在这种情况下,您可以简单地执行以下操作来更改标签的文本颜色:
myLabel.ForeColor = System.Drawing.Color.Red;
或您选择的任何其他颜色。如果您想更具体,可以使用如下 RGB 值:
myLabel.ForeColor = Color.FromArgb(0, 0, 0);//(R, G, B) (0, 0, 0 = black)
可以通过多种方式为不同的用户提供不同的颜色。例如,您可以允许每个用户指定自己的 RGB 值颜色,将它们存储在某处,然后在用户“连接”时加载它们。
另一种方法可能是只使用 2 种颜色 - 一种用于当前用户(运行应用程序),另一种颜色用于其他所有人。这将帮助用户快速识别他们自己的消息高于其他消息。
第三种方法可能是随机生成颜色 - 但是您可能会得到在您的背景下无法很好显示的冲突值,因此我建议不要采用这种方法。您可以有一个预定义的“可接受”颜色列表,然后为每个加入的用户从该列表中弹出一个。
你可以试试这个Color.FromArgb
:
Random rnd = new Random();
lbl.ForeColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));