Hi!
Wenn ich mit DB-Extension arbeite und eine Form mit ShowDialog über eine Hauptform 2x öffne und schließe ,
erscheint beim 2.mal unten angehängte Exception (ausgelöst in Zeile 14 der Hauptform)
Wird beim Schließen des Dialoges das Registrieren nicht wieder rückgängig gemacht, oder denke ich da als Laie falsch?
Beispiel Hauptform:
Spoiler anzeigen
Beispiel des aufgerufenen Dialoges:
Spoiler anzeigen
lg
VB1963
Wenn ich mit DB-Extension arbeite und eine Form mit ShowDialog über eine Hauptform 2x öffne und schließe ,
erscheint beim 2.mal unten angehängte Exception (ausgelöst in Zeile 14 der Hauptform)
Wird beim Schließen des Dialoges das Registrieren nicht wieder rückgängig gemacht, oder denke ich da als Laie falsch?
Beispiel Hauptform:
VB.NET-Quellcode
- Public Class Form1
- Private myTestDts As New TestData
- Private xmlFile As String = "..\..\TestData.xml"
- Private mySuchForm As New frmSuchen
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Me.myTestDts.Register(Me)
- Me.myTestDts.DataFile(xmlFile).Fill()
- AddHandler Me.FormClosing, myTestDts.HandleFormClosing
- End Sub
- Private Sub btn_Click(sender As System.Object, e As System.EventArgs) Handles btnSuchen.Click
- If tbxSuchtext.Text.Length = 0 Then Return
- If mySuchForm.ShowSuchDialog(tbxSuchtext.Text) Then
- MsgBox("Eingabe gefunden !!!")
- Else
- MsgBox("keine Ergebnis !!!")
- End If
- End Sub
- End Class
Beispiel des aufgerufenen Dialoges:
VB.NET-Quellcode
- Imports Versuch.TestData
- Public Class frmSuchen
- Private myTestDts As New TestData
- Private xmlFile As String = "..\..\TestData.xml"
- Private myList As DataView
- Private Sub Suchen_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- AddHandler Me.FormClosing, myTestDts.HandleFormClosing
- End Sub
- Friend Function ShowSuchDialog(Param As String) As Boolean
- If Param.Length = 0 Then Return False
- Me.myTestDts.Register(Me)
- Me.myTestDts.DataFile(xmlFile).Fill()
- tbxSuchtext.Text = Param
- Dim i = DatasBindingSource.FindX("Bezeichnung", Param)
- If i >= 0 Then
- btnOk.Text = "Gefunden"
- ShowSuchDialog = True
- Else
- btnOk.Text = "Unbekannt"
- ShowSuchDialog = False
- End If
- Me.ShowDialog()
- End Function
- Private Sub btnOk_Click(sender As System.Object, e As System.EventArgs) Handles btnOk.Click
- Me.Close()
- End Sub
- End Class
lg
VB1963