2011-11-24 60 views
0

所以,我有文本输入到文本框中,我需要在标签中显示为预览。问题是,它具有特定的格式,所以@A是红色的触发器,文本是红色的,用util插入一些其他的文本颜色符号(就像我们在某点插入@B和文本从那一点开始是绿色的,等等)。字体类和它们之间的切换

,如果有不是两个问题,不会是大问题:

  1. 显然,这是Web应用程序,虽然是写在C#中,很多事情可以在Windows的形式来完成,可以”在这里完成。
  2. 更大的问题,我无法解决的是,我也有文字背景和文本高(我可以在课堂上解决)的迹象。

    font color red_____________green___________blue__________ 
    font bacgr. black_________________________________red_____ 
    font hight normal_________________double_________________ 
    

我希望你能得到它,我有三组参数(字体颜色,背景颜色和文本高)和参数从一个组应该改变一个属性,和其他人应该留下来。

这确实很复杂,但至少我需要想法如何使这个例如@A触发标签中文本的颜色变为红色,并且@A被删除,并且之后是例如@B ,那时文本变成绿色,等等。 请记住,这是ASP.NET,很多C#功能都不可用。

+1

让我明白这一点:你想根据文本中的标签设置文本的样式,从文本中移除标签,并在一个标签中显示样式文本?坏消息:标签控件不支持多种风格......你可以用多个标签来做到这一点 – DarkSquirrel42

+0

你是对的。我们至少可以做着色吗?谢谢。 –

+0

在一个标签中,您可以精确地具有1种前景色,1种背景色和一种字体......您将不得不使用多个标签,或者直接使用像Jason Berkan所建议的html/css解决方案... – DarkSquirrel42

回答

0

完成此操作的最简单方法是解析标签的字符串并将其替换为实现所需格式的等效HTML/CSS标签(< span class =“red”>)。