【发布时间】:2021-01-02 10:49:49
【问题描述】:
我有一个多行文本框文本框的问题,在搜索字符串时,它首先关注第一个位置的单词,但仍然通过不选择其他单词来继续选择其他单词!
这是我的代码:
If testArray(p) / 2987 >= dub + (1787 / 2987) And testArray(p) / 2987 < dub + 1 Then
Main.TextBox31.Focus()
Main.TextBox31.SelectionStart = Main.TextBox31.Text.IndexOf(Me.TextBox1.Text)
Main.TextBox31.SelectionLength = Me.TextBox1.TextLength
Main.TextBox31.ScrollToCaret()
MsgBox("oui16")
System.Threading.Thread.Sleep(1000)
End If
第一行给出了搜索字节的位置。 TextBox31 控件是多行控件,其中我有 testArray (p) 数组中的搜索字节。 TextBox1 控件为我提供了我正在寻找的字符串。
PS:
【问题讨论】:
-
“通过不选择其他单词来继续选择其他单词”。你将不得不再试一次,这一次是有意义的。请准确说明您期望发生什么以及实际发生什么。如果屏幕截图有助于澄清,也请提供。
-
我不能给你截图!我傻吗?请再说一遍。实际上,在多行区域中,焦点仅在第一个单词上,而该单词在同一个 TextBox 中存在六次,但我无法通过焦点来解决这些问题!也许有一个 do ... 循环直到?
-
所以您实际上是在说要突出显示同一文本的多个实例?如果是这样,那么您不能使用 TextBox,因为您只能选择一段文本。使用 RichTextBox,然后您可以通过着色而不是选择它们来突出显示多个文本部分。
-
好的jmcilhinney,我知道了,下次升级应用时我会有一个RichTextBox。现在,我会保持这种状态。再次感谢您给我的帮助。克劳德。