vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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 - Fortgeschrittene
Problem bei Picturebox als Progressbar 
Autor: Hänk
Datum: 09.03.06 10:18

Hallo Leute,

folgendes Szenario:
Meine Druckroutine wird z.B. 125 mal durchlaufen (125 Seiten werden erstellt).
Nun möchte ich in einer Picturebox einen Verlauf anzeigen lassen der den Fortschritt wieviel Seiten erstellt sind - anzeigt. Soweit so gut.
Nur wird die Picturebox z.B. nach 40-50 durchläufen nicht mehr weiter farbig "aufgefüllt".
(Der angezeigte Farbbalken bleibt einfach stehen - Berechnung läuft aber weiter)
An was kann das liegen?

Hier mein Code:

    ' ------- Fortschrittbalken 
    ' -------------------------------------------------------------------------
    ' -------
    Dim Breite_A As Integer   'Double
    Dim Breite_B As Integer   'Double = 0
    Dim Rechteck As Rectangle
    Private Sub PicStatus_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles PicStatus.Paint
 
        If Gesamtseiten > 0 Then
            ' Größe der Form
 
           Rechteck = New Rectangle(0, 0, Breite_B + 1, Me.PicStatus.Height)
 
            If Me.lblExemplare_pro_Paket.Text = "Exemplare pro Paket" Then  ' 
            ' Falzauslage
                Dim oBrush As New LinearGradientBrush(Rechteck, Color.Black, _
                  Color.Blue, LinearGradientMode.Horizontal)
                e.Graphics.FillRectangle(oBrush, Rechteck)
            Else
                Dim oBrush As New LinearGradientBrush(Rechteck, Color.Black, _
                  Color.Red, LinearGradientMode.Horizontal)
                e.Graphics.FillRectangle(oBrush, Rechteck)
            End If
 
 
        End If
 
 
    End Sub
    Private Sub berechnen()
 
        If Gesamtseiten > 0 Then
            Breite_B = ((Breite_A / Anzahl) * Seite)
        End If
 
    End Sub
    ' -------------------------------------------------------------------------
    ' ----------------------------------
Breite_A = die Breite der Picturebox
Anzahl = die zu erstellenden Druckseiten

in der Druckroutine löse ich nach jeder erstellten Seite Refresh der Picturebox auf.

Danke

Hänk

(Wer früh aufsteht hat mehr vom Tag)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem bei Picturebox als Progressbar1.104Hänk09.03.06 10:18
Re: Problem bei Picturebox als Progressbar717RiverRaid09.03.06 17:31
Re: Problem bei Picturebox als Progressbar628Hänk10.03.06 09:03
Re: Problem bei Picturebox als Progressbar654Hänk10.03.06 09:55
Re: Problem bei Picturebox als Progressbar678RiverRaid10.03.06 17:18
Re: Problem bei Picturebox als Progressbar661Hänk11.03.06 11:56
Re: Problem bei Picturebox als Progressbar667lars00710.03.06 14:51
Re: Problem bei Picturebox als Progressbar737Hänk11.03.06 11:59
Re: Problem bei Picturebox als Progressbar743lars00712.03.06 09:21
Re: Problem bei Picturebox als Progressbar653Hänk12.03.06 10:04
Re: Problem bei Picturebox als Progressbar753RiverRaid12.03.06 20:06
Re: Problem bei Picturebox als Progressbar705Hänk13.03.06 20:08

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