vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
FindForm liefert Nothing ! 
Autor: rub
Datum: 25.07.05 10:26

Hallo,
Ich habe da eine Funktion in meine Steuerelemente implementiert, die mir einen Modus einstellt. Der Modus wird über ein Shared-Event ausgelöst.
Meine Anwendung besteht aus einem MDI-Parent - Formular und weiteren Formularen, die über Buttons geöffnet werden. Außerdem habe ich hier und da Threads implementiert.

Mein Problem ist, dass ich in der Modusfunktion Nothing auf Me.FindForm erhalte, jedoch erst nachdem ich das über den Button geöffnete Unterformular schließe und erneut öffne. Me ist hier z.B. eine TextBox. Auch mit invoke und Delegaten habe ich versucht, das Problem zu lösen, aber anscheinend ist Me.InvokeRequired = False.

In der Fehlermeldung erhalte ich dann, also nachdem ich das Formular zum zweiten mal öffne (Modusfunktion wird u.a. beim Laden eines Formulars gestartet),

Can not access a disposed object frmBenutzerverwaltung.

OK, das erste Formular ist bereits zerstört (frmBenutzerverwaltung_01), welches von frmBenutzerverwaltung abgeleitet ist und das zweite (Namen : frmBenutzerverwaltung_02) wird eben nicht gefunden. Kann mir Jemand helfen, ich hoffe das Problem einigermaßen gut beschrieben zu haben. Hier noch etwas Quelltext.
''' Formular : frmMain (MDI-Parent-Form)
Private Sub UltraToolbarsManager1_ToolClick(ByVal sender As Object, ByVal e As _
  Infragistics.Win.UltraWinToolbars.ToolClickEventArgs) Handles _
  UltraToolbarsManager1.ToolClick
        If e.Tool.Key = "Benutzer" Then
            Dim frm As New System.Windows.Forms.Form
            frm = New cup_Module.frmBenutzerverwaltung
            frm.Name = frm.Name & iTestFormIndex.ToString
            frm.MdiParent = Me
            frm.Show()
            iTestFormIndex = iTestFormIndex + 1
        End If
end sub
 
 
''' Steuerelement (TextBox)
    Public Sub SetModus(ByVal Formular As System.Windows.Forms.Form, ByVal _
      Modus As String, ByVal Activate_Modushandling As Boolean) ', ByVal 
    ' current_UC As Object)
        Dim iDataView As New DataView
        Dim MyForm As New System.Windows.Forms.Form
        Dim CurrentStateSichtbar As Boolean = False
        Dim CurrentStateAenderbar As Boolean = False
        Dim i As Integer = 1
        ' nur wenn Modus-Handling-Prop True ist. 
        If Activate_Modushandling = True Then
            MyForm = Me.FindForm
            'Wenn das übergebene Formular mit dem des Steuerelements 
            ' übereinstimmt.
            If Formular.Handle = MyForm.Handle Then
                Try...
 
end sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
FindForm liefert Nothing !883rub25.07.05 10:26
Re: FindForm liefert Nothing !580rub25.07.05 11:04
Re: FindForm liefert Nothing !591rub25.07.05 12:19

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel