我有一个ComboBox
,AutoCompleteMode
设为Suggest
.序列中的下一个控件是TextBox
.根据ComboBox
中所选的项目,TextBox
是visible
还是不是visible
.此外,不应该输入不包含在ComboBox
人列表的元素中的其他文本.所以在离开ComboBox
的时候,我判断值为Validating
.
private void cb_Validating(object sender, CancelEventArgs e)
{
if(cb.SelectedValue == null)
{
e.Cancel = true;
}
tb.Visible = cb.Text.Contains("XX"); // makes TextBox visible/invisible
}
现在的问题是,如果TextBox
是看不见的,用户输入ComboBox
个字母,然后用键向下移动到使TextBox
可见的项目,然后按制表键,焦点将跳过下面的文本框,该文本框变为可见.如何实现在这种情况下不跳过文本框?