2

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

4

1 回答 1

0

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


(来源:net-informations.com

以下 VB.Net 程序将一些字符串值添加到 AutoCompleteStringCollection 并在输入文本时显示为自动完成文本框:

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

参考这里

于 2015-09-04T07:31:24.340 回答