Winform 当我输入@时我想让后面有@qq.com等后缀提示
时间: 2024-01-21 09:18:00 浏览: 72
您可以使用`TextBox`控件的`TextChanged`事件来实现这个功能。在事件处理程序中,判断文本框中是否包含`@`字符,如果包含则将后缀提示添加到下拉列表中并显示。下面是示例代码:
```csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
string input = textBox1.Text;
if (input.Contains("@"))
{
string[] suffixes = { "@qq.com", "@163.com", "@gmail.com", "@hotmail.com" };
AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
foreach (string suffix in suffixes)
{
collection.Add(input + suffix);
}
textBox1.AutoCompleteCustomSource = collection;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
```
这段代码会在文本框中输入`@`字符后,自动提示四个常用的邮箱后缀,并在用户继续输入时进行自动完成。
阅读全文