Announcement

Collapse
No announcement yet.

DrawIcon nur im Paint-Ereignis möglich?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DrawIcon nur im Paint-Ereignis möglich?

    Hallo,
    das Zeichnen eines Icons z.B. auf ein Panel funktioniert über das Paint-Ereignis des Controls:
    e.Graphics.DrawIcon(SystemIcons.Error,0,0);
    Warum wird aber das <b>Icon nicht angezeigt,</b> wenn ich <u>direkt zeichne:</u>
    System.Drawing.Graphics gr = panel1.CreateGraphics();
    gr.DrawIcon(SystemIcons.Error,0,0);
    gr.Dispose();
    Kann mir das jemand kurz erklären? Fehlt noch eine Aktualisierung? (panel1.Refresh() bringt keine Änderung. Oder ist der Borland-Compiler schuld?)
    Danke! Jürgen

  • #2
    Nur bei dem was im Draw-Event gezeichnet wird ist auch wirklich konstant sichtbar. Alles andere (z.B. Zeichen bei Druck auf Button) wird mit dem nächsten initiierten Neuzeichnen des Controls "überbügelt". Wie kommst Du denn darauf das etwas stabil sichtbar bleibt wenn man es nicht über das Paint-Ereignis zeichnet

    Comment


    • #3
      Nun ja,
      > Wie kommst Du denn darauf das etwas stabil sichtbar bleibt ...
      Ich habe mir eingebildet, dass das Ergebnis einer ausdrücklichen Draw-Methode auf einer Oberfläche, die dafür geeignet ist, auch (dauerhaft) akzeptiert wird.
      Vielleicht steckt in meinem Arbeiten noch zuviel Prozedurales (also selbst gesteuertes) und zuwenig Ereignisgesteuertes. Ich werde mich bessern!
      Jürge

      Comment

      Working...
      X