0

嗨,我有一个 Winform,它有几个控件,如 datagridviewes、文本框、列表框等。场景是当用户在 textbox1 中输入代码时,系统会检查其验证,然后自动从数据库中检索其相关数据,最后用户可以将所有数据保存到数据库中。

但是如果用户输入的数据无效,我认为最好向用户显示一条消息并阻止他继续输入其他数据。

这可以通过使用事件来实现吗?或者您建议更好的解决方案?实际上这些场景有什么最佳实践吗?

提前致谢

4

1 回答 1

0

我希望我正确理解了您的问题。

您在表单中有几个控件,并且您正在文本框中输入特定代码,如果该代码正确,它将从数据库中获取一些数据,如果该代码不正确,则警告用户输入无效代码并将焦点重新设置回文本框.

您可以执行以下操作。

private void CodeTextBox_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
  if(CodeIsValid())
  {
    // do your database work here
  }
  else
  {
    MessageBox.Show("Invalid code, please enter correct code");
    e.Cancel = true;
  }
}

private bool CodeIsValid()
{
  // Validate code here
}
于 2011-02-08T10:16:52.517 回答