我有一个包含文本的 RichTextBox,在加载文本后,我希望滚动条显示我得到的特定短语。
示例:我想滚动到“再次感谢朋友!” 这是在我的文本的末尾,如果我不知道它在那里,我会一直向下滚动。
我想知道.net中是否有一种方法可以在不滚动的情况下发生这种情况?
首先,您需要找到该短语的索引:
var index = richTextBox.Text.IndexOf("my phrase");
然后您需要将 设置SelectionStart
为该索引:
richTextBox.SelectionStart = index;
所以现在文本框在正确的位置,现在你可以这样做:
richTextBox.ScrollToCaret();
尝试这个:
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 控件。