GDI+ zeichnet nicht

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Conan.

    GDI+ zeichnet nicht

    Hi, ich habe folgenden Quelltext

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim z As Graphics = CreateGraphics()
    3. Dim stift As New Pen(Color.Black)
    4. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    5. z.DrawLine(stift, 10, 10, 100, 10)
    6. z.DrawBezier(stift, 15, 15, 30, 30, 45, 30, 87, 20)
    7. End Sub
    8. End Class


    In diesem Quelltext will ich mit z etwas Zeichnen, ich habe alles so gemacht wie es auf etlichen Seiten bzw im MSDN steht, obenstehnder Quelltext zeichnet allerdings nichts, gar nichts.

    Ich habe btw folgenden Output von VStudio


    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateGraphics" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.PictureBox1.set" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.PictureBox1.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.RuntimeType.CreateInstanceSlow" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Activator.CreateInstance<SQL_A4Formatter.Form1>" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.My.MyProject.MyForms.Form1.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.My.MyApplication.OnCreateMainForm" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Drawing.Pens.AliceBlue.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.MainFormLoadingDone" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.OnLoad" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateControl" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateControl" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WmShowWindow" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.SetVisibleCore" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.SetVisibleCore" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.Dispose" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.ComponentModel.Component.Dispose" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoop" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateGraphics" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.PictureBox1.set" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.PictureBox1.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.InitializeComponent" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.RuntimeType.CreateInstanceSlow" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Activator.CreateInstance<SQL_A4Formatter.Form1>" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.My.MyProject.MyForms.Form1.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.My.MyApplication.OnCreateMainForm" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Drawing.Pens.AliceBlue.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Drawing.Pens.Black.get" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.MainFormLoadingDone" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.OnLoad" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateControl" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.CreateControl" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WmShowWindow" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.SetVisibleCore" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.SetVisibleCore" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "SQL_A4Formatter.Form1.Dispose" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.ComponentModel.Component.Dispose" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.DefWndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Control.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Form.WndProc" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.NativeWindow.DebuggableCallback" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "System.Windows.Forms.Application.ThreadContext.RunMessageLoop" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run" wird übersprungen.
    Einzelschritt: Nichtbenutzercode "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly" wird übersprungen.




    ---

    Fehlermeldungen direkt gibt es nicht. Kann mir jemand helfen?
    Hallo llennac,

    das Problem ist warscheinlich, dass du im Form_Load Event zeichnest und da kann sein, dass ein From.Refresh ausgeführt wird, welches zur folge hat, dass alle dein Linien und Kurven gelöscht werden. Schieb den ganzen Code in das Paint Event und nutze die Variable e.Graphics.

    VB.NET-Quellcode

    1. Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
    2. Dim g As Graphics = e.Graphics
    3. g.DrawLine(Pens.Black, 0, 0, 10, 10)
    4. End Sub


    Du wirst sehen dann klappts. ;)