当前位置:编程学习 > C#/ASP.NET >>

C# 中可以设置字符串颜色吗?

各位前辈 好:
    在C#中 我怎么才能把一个字符串的字体颜色变为蓝色,然后显示在TextBox里
    可是实现吗?如果可以 代码应该怎么写?谢谢了! --------------------编程问答-------------------- 指定文本框的属性ForeColor为蓝色就好了 --------------------编程问答--------------------
引用 1 楼 renjnet 的回复:
指定文本框的属性ForeColor为蓝色就好了

正解 --------------------编程问答--------------------
引用 1 楼 renjnet 的回复:
指定文本框的属性ForeColor为蓝色就好了
--------------------编程问答-------------------- TextBox可能不行吧,用RichText试试看 --------------------编程问答-------------------- 如果你想textbox就显示一种颜色是可以的,但是如果想显示多个颜色不能。但是richbox可以。
--------------------编程问答-------------------- LS 正解 --------------------编程问答-------------------- 只是指明一个问题:
对于字符串本身来说是没有颜色的,也没有字体,字体大小等这些信息,它表示的就只是一段文字 。

你说的颜色,是用于显示这段文字的控件,它的前景色。 --------------------编程问答-------------------- 我的意思是说 把 字符串 的 字体 变成自己喜欢的颜色  应该怎么设置?
比如说  我想用MessageBox.show();把字符串数据弹出来,使其弹出来的字符串是
自己喜欢的颜色(比如 红色  蓝色 等) --------------------编程问答--------------------
引用 8 楼 RJG_2008 的回复:
我的意思是说 把 字符串 的 字体 变成自己喜欢的颜色  应该怎么设置?
比如说  我想用MessageBox.show();把字符串数据弹出来,使其弹出来的字符串是
自己喜欢的颜色(比如 红色  蓝色 等)

那你要继承MessageBox类并自己添加这个属性了 --------------------编程问答-------------------- xuexi ... --------------------编程问答-------------------- 例如 :
      string str="你本次累计消费:(10元)";
      MessageBox.Show(str);
  怎样才能把 (10元)字体 变成 蓝色或 或 红色   --------------------编程问答-------------------- http://download.csdn.net/source/568379

这是我用C#做得打字游戏,虽然有些粗糙,你就将就着看吧。
里面的文字就是当打到某个地方时正确的就把它变为绿色,错误的红色,没达到的地方原来的白色 --------------------编程问答--------------------
this.TextBox.ForeColor = Color.Blue; --------------------编程问答-------------------- 楼主需要先学习c#语法。 --------------------编程问答--------------------
引用 5 楼 jiaxintaiyang 的回复:
如果你想textbox就显示一种颜色是可以的,但是如果想显示多个颜色不能。但是richbox可以。 

正解. --------------------编程问答--------------------
引用 5 楼 jiaxintaiyang 的回复:
如果你想textbox就显示一种颜色是可以的,但是如果想显示多个颜色不能。但是richbox可以。 

正解 --------------------编程问答-------------------- 已经有人回答了~!
  --------------------编程问答-------------------- up --------------------编程问答-------------------- 字符串不能设置颜色的。 --------------------编程问答--------------------
引用 8 楼 RJG_2008 的回复:
我的意思是说 把 字符串 的 字体 变成自己喜欢的颜色  应该怎么设置? 
比如说  我想用MessageBox.show();把字符串数据弹出来,使其弹出来的字符串是 
自己喜欢的颜色(比如 红色  蓝色 等)

重写MessageBox类 --------------------编程问答--------------------
引用 11 楼 RJG_2008 的回复:
例如 : 
      string str="你本次累计消费:(10元)"; 
      MessageBox.Show(str); 
  怎样才能把 (10元)字体 变成 蓝色或 或 红色  




大哥做出来了吗,我也需要呀!!!! --------------------编程问答--------------------
引用 21 楼 wanbomm 的回复:
引用 11 楼 RJG_2008 的回复:
例如 :
string str="你本次累计消费:(10元)";
MessageBox.Show(str);
怎样才能把 (10元)字体 变成 蓝色或 或 红色




大哥做出来了吗,我也需要呀!!!!

有人知道吗? --------------------编程问答--------------------
引用 20 楼 hei_an 的回复:
引用 8 楼 RJG_2008 的回复:
我的意思是说 把 字符串 的 字体 变成自己喜欢的颜色 应该怎么设置?
比如说 我想用MessageBox.show();把字符串数据弹出来,使其弹出来的字符串是
自己喜欢的颜色(比如 红色 蓝色 等)

重写MessageBox类

 只有一個靜態方法 怎麼重寫,給個提示 --------------------编程问答-------------------- public class CMessageBox
{
   public static void Show(string str)
   {
       Form f = new Form();
       Label l = new Label();
       l.ForeColor = Color.Red;
       l.Location = ...定位
        f.Controls.Add(l);
       f.ShowModel();
       ..//自己加确定按扭
   }
} --------------------编程问答-------------------- 不一定非要MessageBox.Show来显示部分字体的颜色
最简单的自己做个窗体,想怎么美化随你。 --------------------编程问答-------------------- 怎么一定要messageBox呢,自己用的窗体来显示就行了。 --------------------编程问答--------------------
TextBox txtBox = new TextBox();
            txtBox.ForeColor = Color.Red;//想要什么颜色自己设置吧
            this.Controls.Add(txtBox);
--------------------编程问答--------------------
引用 7 楼 phy 的回复:
只是指明一个问题:
对于字符串本身来说是没有颜色的,也没有字体,字体大小等这些信息,它表示的就只是一段文字 。

你说的颜色,是用于显示这段文字的控件,它的前景色。



UP --------------------编程问答-------------------- 有所学习 --------------------编程问答--------------------
引用 7 楼 phy 的回复:
只是指明一个问题:
对于字符串本身来说是没有颜色的,也没有字体,字体大小等这些信息,它表示的就只是一段文字 。

你说的颜色,是用于显示这段文字的控件,它的前景色。

正解! --------------------编程问答--------------------
引用 7 楼 phy 的回复:
只是指明一个问题:
对于字符串本身来说是没有颜色的,也没有字体,字体大小等这些信息,它表示的就只是一段文字 。

你说的颜色,是用于显示这段文字的控件,它的前景色。

对滴,最近看的一本windows编程的书上也如是说 --------------------编程问答-------------------- 字符串本身是没这个属性的,楼上的说的差不多了。 --------------------编程问答--------------------
引用 1 楼 renjnet 的回复:
指定文本框的属性ForeColor为蓝色就好了


+1 --------------------编程问答-------------------- 那个颜色是根据文本框的属性实现的。修改文本框的熟悉就可以。 --------------------编程问答-------------------- 自己重新写一个控件啊,你想怎么变就怎么变 --------------------编程问答--------------------

// 自己定义一个 MessageBox
public class MessageBoxEx : Form
{
    private MessageBoxEx() { }
    // Other constructors
    private MessageBoxEx(......) { ...... }

    // 包含一个 Label,背景色设为透明,
     // 然后 ForeColor 设为你喜欢的颜色。

     public static DialogResult Show(..../*参数和 MessageBox 差不多*/)
    {
        MessageBoxEx mbox = new MessageBoxEx(..../*调用相应构造函数,传入参数*/);
        return mbox.ShowDialog(.../*根据参数,可能不传或者一个 Form 对象*/);
    }

    // 其他类似的 Show 方法......
}

// 使用
DialogResult rslt = MessageBoxEx.Show(......);
--------------------编程问答-------------------- 字符串就是字符串   是类型   改颜色是样式 --------------------编程问答-------------------- 08年的了 --------------------编程问答-------------------- 自己写个弹窗! --------------------编程问答-------------------- 自己做个窗体作为MessageBox来弹出吧。你需要的颜色变换功能可以在窗体里面实现 --------------------编程问答--------------------
引用 5 楼 jiaxintaiyang 的回复:
如果你想textbox就显示一种颜色是可以的,但是如果想显示多个颜色不能。但是richbox可以。
++++ --------------------编程问答--------------------
引用 11 楼 rjg_2008 的回复:
例如 :
  string str="你本次累计消费:(10元)";
  MessageBox.Show(str);
  怎样才能把 (10元)字体 变成 蓝色或 或 红色

最简单,最笨的办法,用两个MessageBox控件 --------------------编程问答-------------------- 楼主的郁闷谁能了解,不知道有人弄懂了楼主内心的想法了没,俺也需要啊 --------------------编程问答--------------------
引用 38 楼 dylike 的回复:
08年的了

谁把08年的贴都翻出来了,呵呵 --------------------编程问答--------------------   this.textbox1.ForeColor =System.Drawing.Color.Red; --------------------编程问答-------------------- this.textbox1.ForeColor =System.Drawing.Color.Blue; --------------------编程问答-------------------- 好多人没弄懂楼主的意思啊!!比如现在有i(0-100)数字,if(i%3==0)就把该数字改成红色,else还是系统默认颜色!!!最终效果不管listBox还是textBox还是啥的,里面显示能被3整除的显示为红色字体,其他的都是系统默认的黑色字体!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,