GDI+ nur ein strich zeichnen



  • Ich will auf meinem Fenster einfach nur ein Strich zeichnen nur irgendwie funzt das nicht und ich weis net wo der fehler ist. Kann mir bitte wer helfen?

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.Drawing.Drawing2D;
    
    namespace WindowsApplication2
    {
    
    	public class Form1 : System.Windows.Forms.Form
    	{
    
    		private System.ComponentModel.Container components = null;
    
    		public Form1()
    		{
    
    			InitializeComponent();
    			PaintEventArgs pEA = new PaintEventArgs
                                      (CreateGraphics(),this.ClientRectangle);
    			Form1_Paint(this,pEA);
    		}
    		private void Form1_Paint(object sender, PaintEventArgs e)
    		{
    			GraphicsPath gp = new GraphicsPath();
    			gp.AddLine(10,10,50,10);
    			e.Graphics.DrawPath(new Pen(Color.Black, 2.5f),gp);
    		}
    		protected override void Dispose( bool disposing )
    		{
    			if( disposing )
    			{
    				if (components != null) 
    				{
    					components.Dispose();
    				}
    			}
    			base.Dispose( disposing );
    		}
    
    		#region Vom Windows Form-Designer generierter Code
    		private void InitializeComponent()
    		{
    			// 
    			// Form1
    			// 
    			this.AutoScaleBaseSize = 
                                              new System.Drawing.Size(5, 13);
    			this.ClientSize = new System.Drawing.Size(292, 273);
    			this.Name = "Form1";
    			this.Text = "Form1";
    			this.Load += new System.EventHandler
                                                       (this.Form1_Load);
    
    		}
    		#endregion
    		[STAThread]
    		static void Main() 
    		{
    			Application.Run(new Form1());
    		}
    
    		private void Form1_Load(object sender, System.EventArgs e)
    		{
    
    		}
    	}
    }
    


  • need_Help schrieb:

    irgendwie funzt das nicht

    Das ist eine ganz tolle Fehlerbeschreibung

    und ich weis net wo der fehler ist.

    Das ist offensichtlich.

    PaintEventArgs pEA = new PaintEventArgs
                                      (CreateGraphics(),this.ClientRectangle);
    			Form1_Paint(this,pEA);
    

    Was soll das?

    Paint += new PaintEventHandler(Form1_Paint);
    


  • erstmal möchte ich dir für die schnelle hilfe danken.
    es funktioniert jetzt und ich kann damit experimente machen.

    aber zu meiner fehlerbeschreibung möchte ich hier anfügen:
    wenn ich gewusst hätte was fehlerhaft ist dann hätte ich das problem gelöst.
    alleine.
    und wenn ich wüsste wo der fehler ist dann hätt ich auch nicht hier gepostet



  • need_help schrieb:

    aber zu meiner fehlerbeschreibung möchte ich hier anfügen:
    wenn ich gewusst hätte was fehlerhaft ist dann hätte ich das problem gelöst.
    alleine.

    Darum geht es nicht.

    "irgendwie funzt das nicht" hilft anderen nicht dabei, den Fehler einzugrenzen. Eine gute Fehlerbeschreibung würde hier so aussehen:

    "Das Programm wird fehlerfrei kompiliert und stürzt auch nicht ab. Allerdings wird kein Strich gezeichnet. Den Code zum Zeichnen habe ich mir selbst ausgedacht / von xyz.com kopiert / was auch immer"

    Fällt dir der Unterschied auf? 😉

    und wenn ich wüsste wo der fehler ist dann hätt ich auch nicht hier gepostet

    Wenn du gewusst hättest, wo der Fehler ist, dies aber trotzdem verschwiegen hättest, wäre das echt mies. Das wollte ich dir nicht unterstellen. Es ging mir nur darum, dass diese Information auch nichts dazu beigetragen hat, die Fehlersuche zu vereinfachen.


Anmelden zum Antworten