私はPctureBox
を含むフォームを持っています。ユーザーがこのPictureBox
をクリックすると、別のフォームに進みます。MessageBoxが間違った時刻に表示される
他の形式では、DataGridView
があり、ユーザがDataGridView
のコンテンツを検索するための検索TextBox
があります。しかし、私は、ユーザーがデータベースにないものを入力したときに「レコードが見つかりません」と表示したいと考えています。
MessageBox
は「レコードが見つかりませんでした」と表示しますが、ユーザーが最初にPictureBox
をクリックしてフォームが読み込まれたときにもこれが行われます。
コード:
Private Sub TextBox3_TextChanged_1(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
If Me.MasterlistTableAdapter1.FillBySearchProject(Me.DocumentDataSet.masterlist, TextBox3.Text)=0 Then
System.Windows.Forms.MessageBox.Show("No Record has been Found")
End If
End Sub
私はこのコードは完璧に動作Button
を作成しました。プロンプトは、検索でレコードが見つからない場合にのみ表示されます。
私はButton
を使用して検索したくありません。私の検索機能は、ユーザーがいくつかの単語だけを入力すると、データが見つかりました。
がひどく実用的なUIで試してみてください。 DGVが空であることは、すでにユーザには明らかであるはずです。または、StatusStripにメッセージを表示します。 Show()コールを削除し、問題を解決します。 –
ユーザーが複数の単語だけを入力すると_My検索機能を意味しますか? – Bugs
これはよくある問題です。フォームにデータをプリセットしている間、各プリセットコントロールのイベントはロードイベント中に発生します。私は通常、初期化の後にセットされ、ハンドラでそれをテストするBoolean IsLoadedフラグを追加します。 –