|
| |

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 |  |
 | 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 |
  |
|
sevGraph (VB/VBA) 
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 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
|
|