C# 如何通过编程为我的表单文本赋予不同的颜色

C# 如何通过编程为我的表单文本赋予不同的颜色,c#,forms,visual-studio-2010,visual-studio,windows-applications,C#,Forms,Visual Studio 2010,Visual Studio,Windows Applications,我想把我的用户名用红色写在我表格的中间。请看我的照片。我已经在左边有了我的应用程序名,在中间有了我的用户名。。我只需要把我的用户名改成红色 我怎么能给这个 代码:- var someNewStr1 = new string(' ', 100); this.Text = "Publisher 1.0.0.0" + someNewStr1 + "USERNAME1"; //i need the user name to be shown in red colour how

我想把
我的用户名用红色写在我表格的中间。请看我的照片。我已经在左边有了我的应用程序名,在中间有了我的用户名。。我只需要把我的用户名改成红色

我怎么能给这个

代码:-

    var someNewStr1 = new string(' ', 100);
    this.Text = "Publisher 1.0.0.0" + someNewStr1 + "USERNAME1";
    //i need the user name to be shown in red colour how can i do this

这是一个极其棘手的问题,不能开箱即用

您必须尝试在表单的非客户端区域绘制,并捕获所有重新绘制的消息,我不确定这些消息是否能100%工作(尽管可能)

采取更极端的策略,使用无边界表单,从头开始重新绘制标题栏和边界

此外,第二种方法在系统设置和实现标准标题栏功能方面容易出现各种问题,即,您必须实现所有默认窗口样式和默认行为

在这一点上,你真的必须问问你自己,你的编码时间是否会更好地花在其他领域,还是用一个稍微不同的解决方案

也就是说,为什么不将客户端名称放在状态栏中,或者在工具栏中右对齐

然而,仅出于学术目的,有一篇codeplex文章确实向您展示了实现您所期望的目标所需的所有技巧(出于这个答案的目的,代码太多太多)

请注意:虽然下面的链接有点离题,但它确实涉及到两种情况下都需要做的地方


我希望这能帮助你,或者至少能让你相信,这可能不值得你花时间去做

这是一个非常棘手的问题,不能开箱即用

您必须尝试在表单的非客户端区域绘制,并捕获所有重新绘制的消息,我不确定这些消息是否能100%工作(尽管可能)

采取更极端的策略,使用无边界表单,从头开始重新绘制标题栏和边界

此外,第二种方法在系统设置和实现标准标题栏功能方面容易出现各种问题,即,您必须实现所有默认窗口样式和默认行为

在这一点上,你真的必须问问你自己,你的编码时间是否会更好地花在其他领域,还是用一个稍微不同的解决方案

也就是说,为什么不将客户端名称放在状态栏中,或者在工具栏中右对齐

然而,仅出于学术目的,有一篇codeplex文章确实向您展示了实现您所期望的目标所需的所有技巧(出于这个答案的目的,代码太多太多)

请注意:虽然下面的链接有点离题,但它确实涉及到两种情况下都需要做的地方


我希望这能帮助你,或者至少能让你相信,这可能不值得你花时间去做

这是一个非常棘手的问题,不能开箱即用

您必须尝试在表单的非客户端区域绘制,并捕获所有重新绘制的消息,我不确定这些消息是否能100%工作(尽管可能)

采取更极端的策略,使用无边界表单,从头开始重新绘制标题栏和边界

此外,第二种方法在系统设置和实现标准标题栏功能方面容易出现各种问题,即,您必须实现所有默认窗口样式和默认行为

在这一点上,你真的必须问问你自己,你的编码时间是否会更好地花在其他领域,还是用一个稍微不同的解决方案

也就是说,为什么不将客户端名称放在状态栏中,或者在工具栏中右对齐

然而,仅出于学术目的,有一篇codeplex文章确实向您展示了实现您所期望的目标所需的所有技巧(出于这个答案的目的,代码太多太多)

请注意:虽然下面的链接有点离题,但它确实涉及到两种情况下都需要做的地方


我希望这能帮助你,或者至少能让你相信,这可能不值得你花时间去做

这是一个非常棘手的问题,不能开箱即用

您必须尝试在表单的非客户端区域绘制,并捕获所有重新绘制的消息,我不确定这些消息是否能100%工作(尽管可能)

采取更极端的策略,使用无边界表单,从头开始重新绘制标题栏和边界

此外,第二种方法在系统设置和实现标准标题栏功能方面容易出现各种问题,即,您必须实现所有默认窗口样式和默认行为

在这一点上,你真的必须问问你自己,你的编码时间是否会更好地花在其他领域,还是用一个稍微不同的解决方案

也就是说,为什么不将客户端名称放在状态栏中,或者在工具栏中右对齐

然而,仅出于学术目的,有一篇codeplex文章确实向您展示了实现您所期望的目标所需的所有技巧(出于这个答案的目的,代码太多太多)

请注意:虽然下面的链接有点离题,但它确实涉及到两种情况下都需要做的地方


我希望这能帮助你,或者至少能让你信服,这可能不值得你这么做

这不是图中的表单名称,只是表单而已。Text@Plutonix我需要在表格的正中央放置一个标签,并在标签上设置文本。但这与表单名称无关。您的正文和标题当前似乎不匹配,一个谈论添加标题,另一个谈论更改颜色。通过改变颜色,你的意思是在窗口浏览器本身上吗?据我所知,在.Net中,你不能改变表单标题文本的颜色。文本专业版