vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
Fehler in Grafik 
Autor: chetti
Datum: 07.05.07 14:37

Hallo,

ich habe folgendes Problem.

Ich zeichne einfach ein paar Zahlen auf eine Form mein Problem hierbei ist dass sie einfach übereinander liegen. Baue ich mir aber eine Messagebox ein und lasse es dann weiterlaufen funktioniert es... aber hier erstmal der Code.
    Public Sub Start_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Start.Click
 
        ' Zeichenform zurücksetzen
        m_gp.Reset()
 
        ' Nummernvergabe
        Dim Number(9) As Integer
        Number(0) = 1
        Number(1) = 2
        Number(2) = 3
        Number(3) = 4
        Number(4) = 5
        Number(5) = 6
        Number(6) = 7
        Number(7) = 8
        Number(8) = 9
        Number(9) = 10
 
 
        ' Figurstart
        m_gp.StartFigure()
 
        ' For Schleife Nummern mit Positionierungspunkten
        Dim RandomClass As New RandomNumbers
        For Each m_strNumber In Number
            m_bVisible = True
            RandomClass.RandomNumbers()
            m_ptPoint = RandomClass.m_ptPoint
 
            'MessageBox.Show(m_ptPoint.ToString)
            Application.DoEvents()
            Refresh()
 
        Next
 
        ' m_bVisible = False
        m_bVisible = False
 
        ' Figurende
        m_gp.CloseFigure()
 
    End Sub
#End Region
    Protected Overrides Sub OnPaint(ByVal e As _
      System.Windows.Forms.PaintEventArgs)
 
        If m_bVisible Then
            m_gp.AddString(m_strNumber, New FontFamily("Arial"), _
              FontStyle.Bold, 20, m_ptPoint, StringFormat.GenericDefault)
            e.Graphics.FillPath(Brushes.Red, m_gp)
        End If
 
    End Sub
End Class
Public Class RandomNumbers
    Inherits Form1
    Sub RandomNumbers()
        Randomize()
        Dim pRandom As New Random
        m_ptPoint = New Point(pRandom.Next(1, 768), pRandom.Next(1, 496))
    End Sub
End Class
Wenn ich jetztt bei
   If m_bVisible Then
            m_gp.AddString(m_strNumber, New FontFamily("Arial"), _
              FontStyle.Bold, 20, m_ptPoint, StringFormat.GenericDefault)
MessageBox.Show(m_ptPoint.ToString)
            e.Graphics.FillPath(Brushes.Red, m_gp)
        End If
mache, funktioniert die darstellung der Zahlen, jede ist woanders wenn ich das aber wieder raussnehme dann ist die 1 und die 10 einzeln der rest übereinander.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler in Grafik686chetti07.05.07 14:37
Re: Fehler in Grafik423chetti07.05.07 15:54

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