Richbbox中的预测文本在vb中

时间:2015-09-04 06:56:11

标签: vb.net richtextbox t9

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

1 个答案:

答案 0 :(得分:0)

您可以使用TextBox.AutoCompleteMode Property在文本框或richtextbox中建议或附加Predictive文本。

http://net-informations.com/q/faq/img/autocomplete.png

以下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