c# - 在C#中更改Label的颜色

标签 c# .net chat

<分区>

我正在使用 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/

相关文章:

c# - 换行符在 javascript 谷歌地图标签中不起作用

c# - 是否可以显示所有方法及其访问修饰符?

c# - 如何在vs2008中使用C#使用卷影复制

c# - x64 平台上 Math.Round 的性能显着下降

go - 将 os.Stdin 转换为 []byte

c# - 并发集合上泛型参数的线程安全问题

c# - 在 C# 中获取 HttpPostedFile 的字符串内容的最短方法是什么

.net - 我应该为一个独立的 ASP.NET Web 应用程序使用多个程序集吗?

java - java聊天客户端程序有没有办法动态查找主机服务器?

java - 与 Smack 4.2 重新连接后发送离线消息时,经过身份验证的监听器出现异常