在C# WinForms中,使用Telerik自动完成文本框控件实现只接受1项输入的方法如下:
private void Form_Load(object sender, EventArgs e)
{
radAutoCompleteBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
radAutoCompleteBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
radAutoCompleteBox1.AutoCompleteCustomSource = new AutoCompleteStringCollection();
}
private void radAutoCompleteBox1_TextChanged(object sender, EventArgs e)
{
if (radAutoCompleteBox1.Text.Length > 0)
{
radAutoCompleteBox1.AutoCompleteCustomSource.Clear();
radAutoCompleteBox1.AutoCompleteCustomSource.Add(radAutoCompleteBox1.Text);
}
}
private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (radAutoCompleteBox1.AutoCompleteCustomSource.Contains(radAutoCompleteBox1.Text))
{
e.Handled = true;
}
}
通过以上步骤,你可以实现当用户输入文本时,自动完成文本框只接受1项输入。如果用户继续输入已经存在的项,输入将会被忽略。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。你可以在腾讯云官方网站上找到更多关于这些产品的详细信息和介绍。
领取专属 10元无门槛券
手把手带您无忧上云