我需要一个能检查文本中字符串的函数。 (可能是标签/文本框文本)。
该函数应检查其中是否存在特定文本,如果找到则应将其设为粗体。
应如何做到这一点?
答案 0 :(得分:1)
编辑:此答案仅适用于WinForms。
Label控件不允许部分格式化 - 这意味着您应用的每种格式化样式都会影响整个字符串。
RichTextBox组件允许您进行部分格式化 - 即在文本中的特定单词上应用样式。
有关RichTextBox的更多信息,请访问here
答案 1 :(得分:0)
在这里,我找到了一个可能的答案(就在这里,几乎一切皆有可能,哈哈:P)。
答案 2 :(得分:0)
假设您的意思是ASP.NET,那么这样的代码将起作用:
string myString = "The quick brown fox jumps over the lazy dog";
string textToReplace = "fox";
myString = myString.Replace(textToReplace, "<span style=\"font-weight: bold;\">" + textToReplace + "</span>");
然后将字符串应用为标签的文本。你不能在文本框中加粗文字。
以上示例将使 fox 一词变为粗体。
答案 3 :(得分:-1)
让我们假设Label变量是label,
如果使用桌面应用程序,则可以执行
**if(label.Text != string.Empty)
{
label.Font.Bold = true;
}**
如果您使用的是Asp.Net,则必须使用 javascript 进行操作,如果您想在客户端进行此操作。
如果您希望将标签文本的部分设为粗体,则框架不允许,而您可以为此设置多个标签。