我有一个文本框,我写了电子邮件地址。当我在文本框中第一次按下某个字符时,它会显示自动完成列表。在第一个地址后我放了一个分号,然后我写了下一个地址,但它没有显示自动完成列表,是否有一些方法可以再次显示它?
编辑:在我的表单的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")
答案 0 :(得分:0)
看起来你要采用outlook样式方法,在半结肠后你想要重新显示自动完成列表,这样你就可以选择一个新值。文本框上的开箱即用自动完成功能无法提供执行此操作的功能。您可以相对轻松地创建自己的或者找到支持所需功能的控件。下面的链接有一个非常实用的C#示例:
http://pholpar.wordpress.com/2010/02/25/multivalue-autocomplete-winforms-textbox-for-tagging/
使用codeplex上的代码: http://autocompletetexboxcs.codeplex.com/