【发布时间】:2014-06-25 04:08:00
【问题描述】:
目前我正在使用 this 方法来突出显示 TextBox 中的文本,但它有时会起作用。
此代码必须验证输入的文本中是否包含空格。如果文本中有空格,则应警告用户,然后必须突出显示 TextBox 内的文本:
if (textBox.Text.Contains(" "))
{
MessageBox.Show("Sorry, the value entered must not contain any spaces.", "Please enter a valid value", MessageBoxButton.OK, MessageBoxImage.Error);
//Highlights incorrect text
textBox.SelectionStart = 0;
textBox.SelectionLength = textBox.Text.Length;
}
为什么这种方法不能一直为我工作,我可以做些什么来解决它?
【问题讨论】:
-
请考虑使用一个简单的按键 javascript 事件来取消用户输入的任何空格...这样会带来更好的用户体验。
-
@Eric 我觉得是注意力不集中的问题。
-
Valadate 和 DataError 是更好的用户体验。消息框很突兀。