kennt jemand eine gute übersicht über die reihenfolge in welche die events in einen windows-forms ausgelöst werden?
habe mir mal ein kleines programm erstellt mit einem panel (dock=dockstyle.fill) und einem button (im panel, dock=dockstyle.fill). danach den folgenden events einfach eine messagebox-ausgabe mit dem namen des events zugeordnet:
Paint
SizeChanged
Layout
Move
Resize
beim start der application erscheint folgende ausgabe:
nachdem ich dann das fenster einmal in der größe verändert habe ergibt sich dann folgendes szenario:
dabei ist mir der doppelte aufruf von button1_Paint aufgefallen. der button wird sozusagen zweimal gezeichnet... warum? das ergibt doch auch einen performance-nachteil, wenn alle in einem container enthaltenen elemente doppelt gezeichnet werden - oder?
hat dafür irgendjemand eine erklärung?
deine messagebox könnte dafür verantwortlich sein, weil die was überdeckt hat (nur ne theorie) lass dir alles in eine logdatei schreiben