我正在构建一个C#客户端应用程序,它允许用户通过类似电子邮件的比喻与系统中的一个或多个现有用户进行通信。我想向用户提供一个文本输入框,它可以在已知电子邮件地址上自动完成,并允许输入多个以分隔符分隔的地址。理想情况下,我还希望在输入和识别电子邮件地址后将其转换为结构化控件。基本上,我正在对UI交互进行建模,以便在Facebook的模型之后添加用户。
有没有Windows窗体控件能够做这样的事情?对于混合文本框/控件列表框(不是,不是ComboBox)或我应该搜索的东西,有什么成熟的术语吗?
谢谢,
-Patrick
发布于 2010-07-19 15:59:40
嗯,没有这样的控制。如果我是你,我会创建两个文本框来完成这项工作。看,一个普通的文本框可以很容易地从列表中配置为自动完成,甚至是动态的;然而,它一次只接受一个条目。
所以,我建议你为自动补全设置一个文本框,另一个用于地址。因此,只要第一个文本框中有符合条件的电子邮件地址,并单击enter,该地址就会添加到地址文本框中,并自动添加分隔符。
然后,您需要将address文本框中的地址作为对象而不是字符进行处理。当用户尝试删除地址中的一个字符时,整个地址都会被删除。
这是我能想到的变通办法。如果你试一下,我会帮你写代码的。
https://stackoverflow.com/questions/3057693
复制相似问题