vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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: Raster auf Panel zeichnen. Flackern verhindern. 
Autor: GPM
Datum: 28.03.13 14:10

Verwende kein! CreateGraphics und setze DoubleBuffer in einem eigenen Panel.

Beispiel:
Public Class Form1
    Dim WithEvents Panel As New MyPanel With {.Dock = DockStyle.Fill, .Parent = _
      Me}
 
    Private Sub Panel_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Panel.Paint
        RefreshRaster(e)
    End Sub
 
    Sub RefreshRaster(e As PaintEventArgs) 'Erneuert den Raster
        Dim RasterGrafik As Graphics = e.Graphics
        Dim Farbe As New System.Drawing.Pen(System.Drawing.Color.Red)
        Farbe.Width = 1
        For i = 10 To Panel.Width Step 10
            RasterGrafik.DrawLine(Farbe, i, 0, i, Panel.Height) 'x1,y1,x2,y2
        Next i
 
        For i = 10 To Panel.Height Step 10
            RasterGrafik.DrawLine(Farbe, 0, i, Panel.Width, i) 'x1,y1,x2,y2
        Next i
    End Sub
End Class
 
Public Class MyPanel
    Inherits Panel
    Public Sub New()
        Me.SetStyle(ControlStyles.DoubleBuffer Or ControlStyles.UserPaint Or _
          ControlStyles.AllPaintingInWmPaint, True)
    End Sub
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Raster auf Panel zeichnen. Flackern verhindern.5.337Seek128.03.13 13:14
Re: Raster auf Panel zeichnen. Flackern verhindern.3.028GPM28.03.13 14:10
Re: Raster auf Panel zeichnen. Flackern verhindern.2.867Seek128.03.13 17:01

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