tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
12595
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    flashOr flashOr ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Beiträge
    145
    Hi,

    irgendwie krieg ich es nicht gebacken ganz einfach etwas in eine Form zu zeichnen. Ich bekomme jedoch auch keine Fehler, es wird einfach nix angezeigt.
    Hier mal mein Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    static void Main() 
            {
                Application.Run(new Form1());
            }
    public Form1()
            {
                InitializeComponent();
                paint();
            }
    public void paint() 
            {
                Point p0,p1;
                Pen myPen = new Pen(Color.Red,2);
                p0 = new Point();
                p1 = new Point();
                p0.X = 10;
                p0.Y = 10;
                p1.X = 100;
                p1.Y = 100;
     
                Graphics g = this.CreateGraphics();
                g.DrawLine(myPen,p0,p1);
            }
     

  2. #2
    chrstn chrstn ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    30
    Setz mal nach dem Zeichnen der Linie die Refresh-Methode() der Form.
    Ich programmiere mit vb.net, aber in c# muesste das glaub ich aehnlich sein:
    Code :
    1
    
    Me.Refresh() oder Me.Invalidate()

    Dadurch zeichnet er die Form neu, und die Linie wird dann auch mit gezeichnet.
     

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Du solltest das ganze nicht im Konstruktor machen sondern im OnPaint (Also die OnPaint-Methode überschreiben)

    Code csharp:
    1
    2
    3
    4
    5
    6
    
    public override void OnPaint(/*Parameter*/)
    {
         Graphic g = this.CreateGraphics();
         // noch mehr Code
         g.DrawIrgendwas(/*Argumente*/);
    }
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  4. #4
    flashOr flashOr ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Beiträge
    145
    Ahja, wenn ich die OnPaint Methode überschreibe geht's. Danke.
     

Ähnliche Themen

  1. Einfaches MEL-Script
    Von sunlite im Forum Autodesk Maya (ehemals Alias)
    Antworten: 5
    Letzter Beitrag: 25.02.10, 16:20
  2. einfaches CMS
    Von GreenThunder im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 16.01.07, 22:41
  3. Mal was einfaches
    Von Gwave im Forum Fotografie
    Antworten: 5
    Letzter Beitrag: 10.08.06, 12:00
  4. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34
  5. Einfaches CMS
    Von Andrusch im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 17.09.03, 14:33