嗨,我有一个 Winform,它有几个控件,如 datagridviewes、文本框、列表框等。场景是当用户在 textbox1 中输入代码时,系统会检查其验证,然后自动从数据库中检索其相关数据,最后用户可以将所有数据保存到数据库中。
但是如果用户输入的数据无效,我认为最好向用户显示一条消息并阻止他继续输入其他数据。
这可以通过使用事件来实现吗?或者您建议更好的解决方案?实际上这些场景有什么最佳实践吗?
提前致谢
嗨,我有一个 Winform,它有几个控件,如 datagridviewes、文本框、列表框等。场景是当用户在 textbox1 中输入代码时,系统会检查其验证,然后自动从数据库中检索其相关数据,最后用户可以将所有数据保存到数据库中。
但是如果用户输入的数据无效,我认为最好向用户显示一条消息并阻止他继续输入其他数据。
这可以通过使用事件来实现吗?或者您建议更好的解决方案?实际上这些场景有什么最佳实践吗?
提前致谢
我希望我正确理解了您的问题。
您在表单中有几个控件,并且您正在文本框中输入特定代码,如果该代码正确,它将从数据库中获取一些数据,如果该代码不正确,则警告用户输入无效代码并将焦点重新设置回文本框.
您可以执行以下操作。
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
}