1

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

编辑:在我的表单的 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")
4

1 回答 1

0

看起来您正在采用 Outlook 风格的方法,在分号之后,您希望自动完成列表重新出现,以便您可以选择一个新值。文本框上的开箱即用自动完成功能不提供执行此操作的能力。您可以相对轻松地创建自己的控件或找到支持所需功能的控件。下面的链接有一个非常实用的 C# 示例:

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

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

于 2012-11-19T14:20:24.030 回答