<分区>
我正在使用 C# 编写聊天程序,我需要为每个用户提供不同的颜色, =>所以我需要一个函数来改变C#中书写的颜色
谢谢
<分区>
我正在使用 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 种颜色 - 一种用于当前用户(运行应用程序),另一种颜色用于其他所有人。这将帮助用户快速识别他们自己的消息。
第三种方法可能是随机生成颜色 - 但是您可能会得到相互冲突的值,这些值在您的背景下显示效果不佳,因此我建议不要采用这种方法。您可以有一个预定义的“可接受”颜色列表,并为每个加入的用户从该列表中弹出一个。
关于c# - 在C#中更改Label的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906090/