-3

我正在使用 Windows 窗体。在我的项目中,我需要为富文本框的最后一个单词着色。当有人在应用程序的给定文本框上写字时,我需要将刚刚写在richtextbox 上的最后一个字涂成红色或其他颜色。

我找到了一种从以下链接中提取最后一个单词的方法

http://msdn.microsoft.com/en-us/library/system.windows.documents.textselection.select%28v=vs.95%29.aspx

但是如果可能的话,我需要更方便的代码来提取最后一个单词。请帮忙。

4

3 回答 3

2

好吧,如果你真的只是想得到最后一个字,你可以做这样的事情......当然,假设你制作的字符串等于富文本框的文本。

string str="hello, how are you doing?";
if (str.Length >0)
{
    int index=str.LastIndexOf(" ") + 1;
    str = str.Substring(index));
}

然后只需返回字符串,然后用它做你需要做的事情。

于 2012-09-14T20:57:06.467 回答
1

这是示例代码

*> 字符[] arr = 新字符[50];

      int i = 0;
    private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
     {
    if (e.KeyCode == Keys.Space)            {
        string str = new string(arr); 
        MessageBox.Show(str);
        Array.Clear(arr, 0, arr.Length);
        i = 0;
    }
    else if (e.KeyCode == Keys.Back)
       {
        i--;
        if (i < 0)
        {
            i = 0;
        }
        arr[i] = ' ';


    }

    else
    {
        arr[i] = (char)e.KeyValue;

        i++;
    }
    }*

这就是您能够提取最新单词的方式。现在给自己涂上你喜欢的词。

于 2012-09-14T22:42:50.773 回答
-1

我记得富文本框可以将文本呈现为 HTML。
只需将您的最后一个单词包装在字体标签中即可。

于 2012-09-14T23:58:22.760 回答