vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
Re: Fehlermeldung ??? 
Autor: Manfred X
Datum: 13.02.16 11:11

Hallo!

Es ist keine Endlosschleife.
Bei InvokeRequired ruft sich die Routine per Invoke selbst auf.
Bei diesem Folge-Aufruf ist InvokeRequired aber "false" und es
wird nur der "Else"-Ast ausgeführt.

Beispiel-Formular:
Public Class frmInvokeDemo
 
 
    Dim tbo As New TextBox With _
      {.Parent = Me, .ReadOnly = True, .BackColor = Color.White}
 
    Delegate Sub stringDel(ByVal text As String)
 
 
 
    Private Sub frmInvokeDemo_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Dim th As New Threading.Thread(AddressOf ShowLetters)
        th.Start()
    End Sub
 
 
    Private Sub ShowLetters()
 
        For i As Integer = 65 To 65 + 26
            ShowText(Microsoft.VisualBasic.Chr(i))
            Threading.Thread.Sleep(600)
        Next i
        ShowText("Thread ist beendet")
    End Sub
 
 
    Private Sub ShowText(ByVal text As String)
        ' Falls der Aufruf nicht aus dem UI-THread kommt, muß der
        ' Zugriff auf das Control per Invoke/Delegat erfolgen
 
        If tbo.InvokeRequired Then
            Dim d1 As New stringDel(AddressOf ShowText)
            Me.Invoke(d1, New Object() {text})    
        Else
            With tbo
                .Text = text
                .SelectionStart = .Text.Length
            End With
        End If
    End Sub
 
End Class


Beitrag wurde zuletzt am 13.02.16 um 11:13:16 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehlermeldung ???1.400Fileplayer12.02.16 20:01
Re: Fehlermeldung ???734Manfred X12.02.16 21:47
Re: Fehlermeldung ???681Fileplayer13.02.16 11:49
Re: Fehlermeldung ???709sv0001013.02.16 08:09
Re: Fehlermeldung ???817Manfred X13.02.16 11:11

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