【发布时间】:2015-09-30 06:17:04
【问题描述】:
现在光标聚焦在文本框中。如果我点击按钮 (RemoveLostFocus),TextBox 的 Lost focus 事件会被触发。但我需要的是,TextBox 的 Lost Focus 事件不应该触发。有什么办法吗?
private void Window_Loaded(object sender, RoutedEventArgs e)
{
txtUserName.Focus();
}
private void UserName_LostFocus(object sender, RoutedEventArgs e)
{
if (txtUserName.Text.Length < 1)
{
MessageBox.Show("UserName should not be empty");
}
}
private void btnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
anotherWindow.Show();
}
【问题讨论】:
-
我已经尝试了一些验证,它会提示为消息窗口。如果我单击称为取消的按钮。该验证部分正在执行。
-
什么时候可以
Text.Length < 0? -
当我关注另一个此处未提及的文本框时
-
AFAIK
Text.Length永远不能小于 0。 -
对不起,是Text.Length