vb中Richtextbox中的预测文本[关闭]

问题描述 投票:2回答:1

我在Visual Basic中几乎完成了我的文本编辑器。.最后要添加到项目中的是sub,它在用户每次添加字母(字符)时都会显示一个下拉菜单。 )。例如,当用户在Richtextbox中键入a时,程序将显示一个下拉菜单,其中所有单词的首字母为a。然后,如果用户键入 b在a之后,下拉菜单将包含所有前两个字母为ab的单词。下拉菜单将从该路径中的文本文件获取其单词:C:/ Desktop /txtfile.txt

vb.net richtextbox t9
1个回答
0
投票

您可以使用TextBox.AutoCompleteMode Property在文本框或RichTextBox中建议或附加预测性文本。

(来源:net-informations.com

下面的VB.Net程序向AutoCompleteStringCollection添加一些字符串值,并在输入文本时显示为Autocomplete TextBox:

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest
        TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

        ' You can read the custom source file
        ' for example: File.ReadAllLine("C://Desktop//txtfile.txt")
        Dim DataCollection As New AutoCompleteStringCollection()

        addItems(DataCollection)
        TextBox1.AutoCompleteCustomSource = DataCollection
    End Sub
    Public Sub addItems(ByVal col As AutoCompleteStringCollection)            
        col.Add("Abel")
        col.Add("Bing")
        col.Add("Catherine")
        col.Add("Varghese")
        col.Add("John")
        col.Add("Kerry")
    End Sub
End Class

Reference Here

© www.soinside.com 2019 - 2024. All rights reserved.