0

こんにちは私はdatagridviews、textboxes、listboxesなどのようないくつかのコントロールを持っているwinformを持っています。シナリオは、ユーザーが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 に答える