C# 中可以设置字符串颜色吗?
各位前辈 好:在C#中 我怎么才能把一个字符串的字体颜色变为蓝色,然后显示在TextBox里
可是实现吗?如果可以 代码应该怎么写?谢谢了! --------------------编程问答-------------------- 指定文本框的属性ForeColor为蓝色就好了 --------------------编程问答--------------------
正解 --------------------编程问答-------------------- --------------------编程问答-------------------- TextBox可能不行吧,用RichText试试看 --------------------编程问答-------------------- 如果你想textbox就显示一种颜色是可以的,但是如果想显示多个颜色不能。但是richbox可以。
--------------------编程问答-------------------- LS 正解 --------------------编程问答-------------------- 只是指明一个问题:
对于字符串本身来说是没有颜色的,也没有字体,字体大小等这些信息,它表示的就只是一段文字 。
你说的颜色,是用于显示这段文字的控件,它的前景色。 --------------------编程问答-------------------- 我的意思是说 把 字符串 的 字体 变成自己喜欢的颜色 应该怎么设置?
比如说 我想用MessageBox.show();把字符串数据弹出来,使其弹出来的字符串是
自己喜欢的颜色(比如 红色 蓝色 等) --------------------编程问答--------------------
那你要继承MessageBox类并自己添加这个属性了 --------------------编程问答-------------------- xuexi ... --------------------编程问答-------------------- 例如 :
string str="你本次累计消费:(10元)";
MessageBox.Show(str);
怎样才能把 (10元)字体 变成 蓝色或 或 红色 --------------------编程问答-------------------- http://download.csdn.net/source/568379
这是我用C#做得打字游戏,虽然有些粗糙,你就将就着看吧。
里面的文字就是当打到某个地方时正确的就把它变为绿色,错误的红色,没达到的地方原来的白色 --------------------编程问答--------------------
this.TextBox.ForeColor = Color.Blue; --------------------编程问答-------------------- 楼主需要先学习c#语法。 --------------------编程问答--------------------
正解. --------------------编程问答--------------------
正解 --------------------编程问答-------------------- 已经有人回答了~!
--------------------编程问答-------------------- up --------------------编程问答-------------------- 字符串不能设置颜色的。 --------------------编程问答--------------------
重写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);
UP --------------------编程问答-------------------- 有所学习 --------------------编程问答--------------------
正解! --------------------编程问答--------------------
对滴,最近看的一本windows编程的书上也如是说 --------------------编程问答-------------------- 字符串本身是没这个属性的,楼上的说的差不多了。 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 那个颜色是根据文本框的属性实现的。修改文本框的熟悉就可以。 --------------------编程问答-------------------- 自己重新写一个控件啊,你想怎么变就怎么变 --------------------编程问答--------------------
--------------------编程问答-------------------- 字符串就是字符串 是类型 改颜色是样式 --------------------编程问答-------------------- 08年的了 --------------------编程问答-------------------- 自己写个弹窗! --------------------编程问答-------------------- 自己做个窗体作为MessageBox来弹出吧。你需要的颜色变换功能可以在窗体里面实现 --------------------编程问答-------------------- ++++ --------------------编程问答--------------------
// 自己定义一个 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(......);
最简单,最笨的办法,用两个MessageBox控件 --------------------编程问答-------------------- 楼主的郁闷谁能了解,不知道有人弄懂了楼主内心的想法了没,俺也需要啊 --------------------编程问答--------------------
谁把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#