9

我正在使用 C# 在聊天程序中工作,我需要为每个用户提供不同的颜色,=>所以我需要一个函数来改变 C# 中的书写颜色

谢谢

4

2 回答 2

36

我将假设这是一个 WinForms 问题(感觉就像,基于它是一个“程序”而不是一个网站/应用程序)。在这种情况下,您可以简单地执行以下操作来更改标签的文本颜色:

myLabel.ForeColor = System.Drawing.Color.Red;

或您选择的任何其他颜色。如果您想更具体,可以使用如下 RGB 值:

myLabel.ForeColor = Color.FromArgb(0, 0, 0);//(R, G, B) (0, 0, 0 = black)

可以通过多种方式为不同的用户提供不同的颜色。例如,您可以允许每个用户指定自己的 RGB 值颜色,将它们存储在某处,然后在用户“连接”时加载它们。

另一种方法可能是只使用 2 种颜色 - 一种用于当前用户(运行应用程序),另一种颜色用于其他所有人。这将帮助用户快速识别他们自己的消息高于其他消息。

第三种方法可能是随机生成颜色 - 但是您可能会得到在您的背景下无法很好显示的冲突值,因此我建议不要采用这种方法。您可以有一个预定义的“可接受”颜色列表,然后为每个加入的用户从该列表中弹出一个。

于 2013-04-09T15:30:34.437 回答
9

你可以试试这个Color.FromArgb

Random rnd = new Random();
lbl.ForeColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
于 2013-04-09T15:36:05.993 回答