1

我有一个包含文本的 RichTextBox,在加载文本后,我希望滚动条显示我得到的特定短语。

示例:我想滚动到“再次感谢朋友!” 这是在我的文本的末尾,如果我不知道它在那里,我会一直向下滚动。

我想知道.net中是否有一种方法可以在不滚动的情况下发生这种情况?

4

2 回答 2

2

首先,您需要找到该短语的索引:

var index = richTextBox.Text.IndexOf("my phrase");

然后您需要将 设置SelectionStart为该索引:

richTextBox.SelectionStart = index;

所以现在文本框在正确的位置,现在你可以这样做:

richTextBox.ScrollToCaret();
于 2013-06-11T13:28:51.697 回答
0

尝试这个:

        rtb_Log.Text = "This text is not so special.";
        string findstring = "special.";
        rtb_Log.Select(rtb_Log.Find(findstring, RichTextBoxFinds.MatchCase), 0);
        rtb_Log.Focus();

适用于 .net 4.0 winforms 控件。

于 2013-06-11T14:05:35.007 回答