C# 字体类和它们之间的切换

C# 字体类和它们之间的切换,c#,asp.net,class,C#,Asp.net,Class,所以,我在文本框中输入了文本,我需要在标签中显示为预览。问题是,它有特定的格式,所以@A是红色的触发器,文本是红色的,直到插入了其他文本颜色符号(比如我们在某个点插入@B,从该点开始文本是绿色的,等等) 如果没有两个问题的话,这也不是什么大问题: 很明显,这是一个web应用程序,尽管它是用C#编写的,但许多可以在windows窗体上完成的事情在这里都无法完成 更大的问题,我不能解决的是,我也有文字背景和文字高度的符号(我会在课堂上解决) 我希望您能理解,我有三组参数(字体颜色、背景颜色和文本高

所以,我在文本框中输入了文本,我需要在标签中显示为预览。问题是,它有特定的格式,所以@A是红色的触发器,文本是红色的,直到插入了其他文本颜色符号(比如我们在某个点插入@B,从该点开始文本是绿色的,等等)

如果没有两个问题的话,这也不是什么大问题:

  • 很明显,这是一个web应用程序,尽管它是用C#编写的,但许多可以在windows窗体上完成的事情在这里都无法完成
  • 更大的问题,我不能解决的是,我也有文字背景和文字高度的符号(我会在课堂上解决)

  • 我希望您能理解,我有三组参数(字体颜色、背景颜色和文本高度),一组中的参数应该更改一个属性,其他属性应该保留

    这确实很复杂,但至少我需要知道如何使@A触发标签中文本的颜色变为红色,@A被删除,之后是@B,此时文本变为绿色,依此类推。
    请记住,这是ASP.NET,许多C#功能都不可用。

    实现这一点的最简单方法是解析标记的字符串,并将其替换为实现所需格式的等效HTML/CSS标记()。

    让我正确地说:您希望根据文本中的标记设置文本样式,从文本中删除标记,并在一个标签中显示已设置样式的文本?坏消息:label控件不支持多个样式。。。你可以用多个标签来做这个你是对的。那么我们至少能做些着色的事情吗?谢谢。在一个标签中,您可以有一个前景色、一个背景色和一种字体。。。您必须使用多个标签,或者直接使用Jason Berkan建议的html/css解决方案。。。
    font color   red_____________green___________blue__________
    font bacgr.  black_________________________________red_____
    font hight   normal_________________double_________________