【问题标题】:Multiple textboxes with selection or focus to follow in a multiline textBox?在多行文本框中具有选择或焦点的多个文本框?
【发布时间】: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。现在,我会保持这种状态。再次感谢您给我的帮助。克劳德。

标签: vb.net textbox selection


【解决方案1】:

我能够通过列表框实现类似的效果,它也可以转换为文本框吗?

                    Dim rect As Rectangle
                    Dim bruh As New SolidBrush(Color.FromArgb(120, 0, 0, 225))
                    Dim gfx As Graphics = ListBox1.CreateGraphics
                    gfx.FillRectangle(bruh, rect)

【讨论】:

  • 与问题无关(另外,.CreateGraphics() 指的是 volatile DC)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2021-04-02
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多