locked
FAQs:怎么实现自动填充( TextBox或者ComboBox )? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Basic技术,微软论坛技术支持团队编辑了一些列的 "Visual Basic 常见问题及解答" 精华帖。

    本帖的主题是:怎么实现自动填充( TextBox或者ComboBox )?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Basic 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/c9ab4b8e-99dc-49a2-bcea-30f3ecc3c3b7


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 2:39

答案

  • AutoComplete 功能 是这样工作的: 当用户输入一个字符时, 系统会自动弹出相关的字符串,然后用户选择是接受建议还是继续输入直到达到目的。

    Winform 中,文本框或者ComboBox控件有下面几个属性可以完成智能提醒:

    AutoCompleteMode

     

    AutoCompleteSource

     

    AutoCompleteCustomSource

     

    1 文本框实现智能提醒功能:

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, _

                       ByVal e As System.EventArgs) _

                       Handles MyBase.Load

            TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

            TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

            '添加一些选项

            TextBox1.AutoCompleteCustomSource.Add("111")

            TextBox1.AutoCompleteCustomSource.Add("222")

        End Sub

    实现功能

        Private Sub TextBox1_Leave(ByVal sender As System.Object, _

                         ByVal e As System.EventArgs) _

                         Handles TextBox1.Leave

            TextBox1.AutoCompleteCustomSource.Add(TextBox1.Text)

        End Sub

    End Class

     

     2ComboBox实现智能提醒功能

     

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, _

                       ByVal e As System.EventArgs) Handles MyBase.Load

            ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

            ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

     

            ComboBox1.AutoCompleteCustomSource.Add("111")

            ComboBox1.AutoCompleteCustomSource.Add("222")

        End Sub

         

        Private Sub ComboBox1_Leave(ByVal sender As System.Object, _

                         ByVal e As System.EventArgs) _

                         Handles ComboBox1.Leave

            ComboBox1.AutoCompleteCustomSource.Add(ComboBox1.Text)

        End Sub

    End Class

     

    相关资料:

    http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/8e68f20a-c047-4b6f-9100-d55d03c781be/

     

    http://www.c-sharpcorner.com/UploadFile/mahesh/AutoCompletion02012006113508AM/AutoCompletion.aspx
    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 2:39