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
Threads/Invoke/Delegate 2Forms und keine Reaktion 
Autor: AnubisUtf
Datum: 24.08.09 12:42

Hallo, habe 2 Forms in meinem Programm.
Über einen Button auf Form 1("Mainform") starte ich einen Thread der auf dem
Form2("Testfenster") über eine Methode Daten in ein ListView eintragen soll. Jedoch passiert nichts,
auch kein Fehler tritt auf.
Der Thread ist eine Klasse "Testlauf" mit der Methode "Run".
Der Thread läuft (zumindest springt er BreakPoints an) und die Methode zum eintragen ins
Listview wird angesprungen.
Hab mir dann beim Invokerequired einen BP gesetzt, dieses ist immer False !?
Dann hab ich aus Spass mal die ganzen Invokesachen ausdokumentiert, aber es tritt
nichtmal eine Exception wegen unzulässigen Threadübergreifenden Zugriff auf.
Wenn ich aber versuche auf Form1 Controls zuzugreifen kommt eine Exception, nur bei
Form2 passiert nichts.

Hoffe mir kann jemand helfen,
vielen dank im vorraus für jeden Tipp.

gruß Marco

Hier noch der (gekürzte) code:

Code im Button_Click event:
 
Dim Testlauf As New Test()
Dim TestRunThread = New Thread(AddressOf Testlauf.Run)
TestRunThread.Start()
Code der Klasse:
Public Class Test
 
Public Sub New()
'
End Sub
 
Public Sub Run()
'
Mainform.Text = "TEST" 'Hier kommt eine Exception
Testfenster.lst_Ergebnisse_Add(1, 10, "Text", "Soll", "Ist", "Pass", _
  Color.Green)
End sub
 
End Class
Code in Form2:
'Delegates
    Private Delegate Sub dlg_lst_Ergebnisse_add(ByVal int_IconNr As Int16, _
      ByVal int_ZeilenNr As Int32, ByVal str_Text As String, ByVal str_SollText _
      As String, ByVal str_IstText As String, ByVal str_TestErgebnis As String, _
      ByVal col_Schriftfarbe As Color)    
 
Public Sub lst_Ergebnisse_Add(ByVal int_IconNr As Int16, ByVal int_ZeilenNr As _
  Int32, ByVal str_Text As String, ByVal str_SollText As String, ByVal _
  str_IstText As String, ByVal str_TestErgebnis As String, ByVal _
  col_Schriftfarbe As Color)
 
        If Me.lst_Ergebnisse.InvokeRequired Then
            Dim ext_lst_Ergebnisse_add As New dlg_lst_Ergebnisse_add(AddressOf _
              lst_Ergebnisse_Add)
            Me.Invoke(ext_lst_Ergebnisse_add, New Object() {int_IconNr, _
            int_ZeilenNr, str_Text,  str_SollText, str_IstText, _
            str_TestErgebnis, col_Schriftfarbe})
 
        Else
 
        Dim ListItem As New ListViewItem
        ListItem.UseItemStyleForSubItems = False
        ListItem = Me.lst_Ergebnisse.Items.Add("", int_IconNr)
        ListItem.SubItems.Add(CStr(int_ZeilenNr))
        ListItem.SubItems.Add(str_Text)
        ListItem.SubItems.Add(str_SollText)
        ListItem.SubItems.Add(str_IstText)
        ListItem.SubItems.Add(str_TestErgebnis)
        ListItem.ForeColor = col_Schriftfarbe
 
        End If
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Threads/Invoke/Delegate 2Forms und keine Reaktion3.720AnubisUtf24.08.09 12:42
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.181sollniss24.08.09 14:05
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.188AnubisUtf24.08.09 14:38
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.118sollniss24.08.09 14:53
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.137AnubisUtf24.08.09 15:15
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.134ModeratorRalf Ehlert24.08.09 15:46
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.061AnubisUtf24.08.09 16:10
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.205AnubisUtf25.08.09 09:11
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.078ModeratorRalf Ehlert25.08.09 11:27
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.105AnubisUtf25.08.09 12:11
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.076ModeratorRalf Ehlert25.08.09 12:51
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.039AnubisUtf25.08.09 12:57
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.093ModeratorRalf Ehlert25.08.09 19:45
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.190ModeratorDaveS25.08.09 19:57
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.101AnubisUtf26.08.09 07:46
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.097ModeratorRalf Ehlert26.08.09 08:21
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.223AnubisUtf26.08.09 16:18
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.067ModeratorRalf Ehlert26.08.09 17:20
Re: Threads/Invoke/Delegate 2Forms und keine Reaktion2.048AnubisUtf26.08.09 17:47

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