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-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Probleme beim aktualisieren einer Textbox 
Autor: ASS07
Datum: 19.06.12 10:26

Hallo!

Habe mein Problem jetzt so gelöst, dass ich beim instanzieren der Form
diese Instanz in einer extra Klasse abspeicher.

So kann ich über die Klasse jederzeit auf diese Imstanz der Form zugreifen.


'...
Friend Shared Function LoadForm(ByVal StrFormName As String) As Boolean
        If StrFormName IsNot "" Then
            Select Case StrFormName
                Case "Form2"
                    If FormIsLoaded("Form2") = False AndAlso FormHandle.Form2 _
                      Is Nothing Then
                        Dim frm2 As New Form2
                        frm2.TopLevel = False
                        FormHandle.Mainfrm.Panel1.Controls.Clear()
                        FormHandle.Mainfrm.Panel1.Controls.Add(frm2)
                        frm2.Show()
                        ClearStoredForms()
                        FormHandle.Form2 = frm2
                    End If
                Case "Form3"
                    If FormIsLoaded("Form3") = False AndAlso FormHandle.Form3 _
                      Is Nothing Then
                        Dim frm3 As New Form3
                        frm3.TopLevel = False
                        FormHandle.Mainfrm.Panel1.Controls.Clear()
                        FormHandle.Mainfrm.Panel1.Controls.Add(frm3)
                        frm3.Show()
                        ClearStoredForms()
                        FormHandle.Form3 = frm3
                    End If
                Case Else
                    Return False
            End Select
        Else
            Return False
        End If
        Return True
    End Function
'...
Public Class FormHandle
'...
    Private Shared CustForm2 As Form2
    Private Shared CustForm3 As Form3
    Private Shared CustForm1 As Form1
    Public Shared Property Mainfrm() As Form1
        Get
            Return CustForm1
        End Get
        Set(ByVal Value As Form1)
            CustForm1 = Value
        End Set
    End Property
    Public Shared Property Form2() As Form2
        Get
            Return CustForm2
        End Get
        Set(ByVal Value As Form2)
            CustForm2 = Value
        End Set
    End Property
    Public Shared Property Form3() As Form3
        Get
            Return CustForm3
        End Get
        Set(ByVal Value As Form3)
            CustForm3 = Value
        End Set
    End Property
End Class
'...
Für das ändern der Textbox, habe ich wie empfohlen ein Interface
erstellt

Public Class Form2
    Implements FormInterface
    Delegate Sub SetTextCallback(ByRef TextArray() As String)
    '...
    Friend Sub SetText(ByRef TextArray() As String) Implements _
      FormInterface.SetText
        If Me.TextBox1.InvokeRequired Then
            Dim d As New SetTextCallback(AddressOf SetText)
            Me.Invoke(d, New Object() {TextArray})
        Else
            Me.TextBox1.Text = String.Join(Environment.NewLine, TextArray)
        End If
    End Sub
    '...
End Class
nun kann ich im Eventhandler für den Prozess (Editor)
die Textbox aktualisieren

Module Module1
    Interface FormInterface
        Sub SetText(ByVal [Text] As String)
    End Interface
'...
Friend Sub ProcessExited(ByVal sender As Object, _
            ByVal e As System.EventArgs)
 
        '...
 
        FormHandle.Form2.SetText(TextArray)
    End Sub
'...
End Module


Beitrag wurde zuletzt am 19.06.12 um 10:32:13 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Probleme beim aktualisieren einer Textbox2.934ASS0731.05.12 12:44
Re: Probleme beim aktualisieren einer Textbox1.572ModeratorFZelle31.05.12 14:11
Re: Probleme beim aktualisieren einer Textbox1.539ASS0731.05.12 14:50
Re: Probleme beim aktualisieren einer Textbox1.525ModeratorFZelle31.05.12 20:37
Re: Probleme beim aktualisieren einer Textbox1.541Manfred X31.05.12 15:44
Re: Probleme beim aktualisieren einer Textbox1.524ModeratorFZelle31.05.12 20:37
Re: Probleme beim aktualisieren einer Textbox1.523ASS0701.06.12 18:20
Re: Probleme beim aktualisieren einer Textbox1.555ModeratorFZelle01.06.12 21:55
Re: Probleme beim aktualisieren einer Textbox1.552ASS0719.06.12 10:26
Re: Probleme beim aktualisieren einer Textbox1.616ModeratorFZelle19.06.12 12:58
Re: Probleme beim aktualisieren einer Textbox1.544ASS0719.06.12 13:22
Re: Probleme beim aktualisieren einer Textbox1.491ModeratorFZelle19.06.12 16:07

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-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