tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
371
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Kajotex
    Kajotex Kajotex ist offline Mitglied Silber
    Registriert seit
    Jul 2003
    Ort
    Wittorf
    Beiträge
    67
    Tag auch,

    Ewigkeiten her das ich programmiert hab, so please bear with me.
    Progge gerade in C# eine GUI. Was ich für eine Funktion brauche: Ich klicke einen Button, und klicke dann in dem Fenster irgendwo in die rechte Seite. Da entsteht dann ein Kreis.

    Den Button hab ich schon und Funktionen für alles auch aber dieses "gucken wo der Klick hingeht und dann was Zeichnen" macht mir probleme.

    Microsoft Visual Studio 2010 btw.

    Hoffe mir kann jemand ein bischen Beistand leisten
     
    Erfinder der Kajotax, der wasserlöslichen Scheibenwischer und der solarbetriebenen Taschenlampe

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Um herauszufinden, wann der Benutzer wo mit der Maus geklickt hast, kannst du zum Beispiel das MouseClick-Event oder das MouseDown-Event verwenden.
    Zum Zeichnen solltest du die OnPaint-Methode überschreiben und darin auf das Graphics-Objekt des PaintEventArgs-Parameters zugreifen. Das heißt, wenn der Benutzer einen Mausklick gemacht hat, dann speicherst du die Koordinaten des Mausklicks in einer Variable. Auf diese Variable greifst du dann in der OnPaint-Methode zurück und zeichnest den Kreis.
    Geändert von Shakie (08.09.11 um 23:16 Uhr)
     
    hihi = -h²

  3. #3
    Avatar von Kajotex
    Kajotex Kajotex ist offline Mitglied Silber
    Registriert seit
    Jul 2003
    Ort
    Wittorf
    Beiträge
    67
    Hi Shakie,

    super Antwort danke
    Aber leider steig ich irgendiwe durch diese PaintEventArgs Geschichte net durch.
    Wie muss ich die denn befüllen?
    Ich hab beispielsweise eine Funktion:

    public void draw(System.Windows.Forms.PaintEventArgs e)
    {
    Graphics g = e.Graphics;
    g.DrawEllipse(new Pen(Color.Green), this.x, this.y, 10, 10);
    }

    Wie rufe ich diese auf?
    (Hab als Fehler "No overload for method "draw" takes 0 arguments")
    Geändert von Kajotex (09.09.11 um 15:38 Uhr)
     
    Erfinder der Kajotax, der wasserlöslichen Scheibenwischer und der solarbetriebenen Taschenlampe

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    "No overload for method "draw" takes 0 arguments"
    ... sagt eigentlich eh schon alles. Du rufst draw ohne Parameter auf, aber deine draw-Methode erwartet ein Argument vom Typ PaintEventArgs.

    Eine Instanz von PaintEventArgs bekommst du als Eingabeparameter der OnPaint-Methode, daher musst du garnichts selbst befüllen. (du kannst dir ja mal das Beispiel hier anschauen).

    Anmerkung: Bitte verwend für die nächsten Code-Blöcke in deinen Posts die [CSHARP] und [/CSHARP] Tags
     

  5. #5
    Avatar von Kajotex
    Kajotex Kajotex ist offline Mitglied Silber
    Registriert seit
    Jul 2003
    Ort
    Wittorf
    Beiträge
    67
    Hi Steiner_B,

    Alright, I got it!
    Danke... sieht so aus als ob meine Programmierkentnisse nicht nur ein- sondern fast weggerostet sind
     
    Erfinder der Kajotax, der wasserlöslichen Scheibenwischer und der solarbetriebenen Taschenlampe

Ähnliche Themen

  1. neues Fenster per Klick öffnen
    Von Zack im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 08.11.07, 21:09
  2. Inputfeld in Fenster 1 durch Klick in Fenster 2 füllen
    Von tequito im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 28.08.07, 16:01
  3. Slideshow und auf klick neues Fenster
    Von Meikel25 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.03.05, 10:20
  4. auf klick mehrere fenster schliessen
    Von PDMsouljah im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 18.09.04, 20:05
  5. Popup Fenster das auf Klick schliest
    Von Setherial im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 27.08.04, 01:30