如何再次显示文本框的自动完成列表?

时间:2012-11-19 14:03:43

标签: .net vb.net winforms autocomplete textbox

我有一个文本框,我写了电子邮件地址。当我在文本框中第一次按下某个字符时,它会显示自动完成列表。在第一个地址后我放了一个分号,然后我写了下一个地址,但它没有显示自动完成列表,是否有一些方法可以再次显示它?

编辑:在我的表单的onload方法中我有:

    SendTo_tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend
    SendTo_tb.AutoCompleteSource = AutoCompleteSource.CustomSource
    SendTo_tb.AutoCompleteCustomSource.Add("example1@test.net")
    SendTo_tb.AutoCompleteCustomSource.Add("test1@example.com")

1 个答案:

答案 0 :(得分:0)

看起来你要采用outlook样式方法,在半结肠后你想要重新显示自动完成列表,这样你就可以选择一个新值。文本框上的开箱即用自动完成功能无法提供执行此操作的功能。您可以相对轻松地创建自己的或者找到支持所需功能的控件。下面的链接有一个非常实用的C#示例:

http://pholpar.wordpress.com/2010/02/25/multivalue-autocomplete-winforms-textbox-for-tagging/

使用codeplex上的代码: http://autocompletetexboxcs.codeplex.com/