Hi. Ich hab hier ein komisches Problem.
Ich arbeite momentan an einem kleinen Projekt.
Wenn ich fertig bin soll es ein Control sein,
das beliebig viele Controls automatisch anordnet.
Ich lasse das Control also von Panel erben, iteriere durch
die Controls, checke ob die Controls vom richtigen Typ (in dem Fall SurfaceMember)
sind, ordne das ganze an und zeichne es.
Hier ein Screenshot, um das ganze zu verdeutlichen:
Das ganze funktioniert ziemlich gut und läuft wider Erwarten sehr flüssig.
Aus einem mir nicht bekannten Grund wird aber eine Exception geworfen,
sobald die letzte Box hinzugefügt wurde.
In diesem Fall ist ein Control 128x128px groß.
Die Exception tritt auf, sobald das 21. Control hinzugefügt wird.
Wenn jedes Control eine größe von 64x64px hat kann ich beliebig viele
Boxen hinzufügen, es kommt keine Exception, allerdings hab ich dann das
Problem, dass die Scrollbar nicht erscheint und ich die restlichen Boxen nichtmehr
sehe, wenn das ganze Panel voll ist.
Die Scrollbars habe ich aktiviert, die funktionieren auch.
Hab ich bereits getestet.
Nun wüsste ich gerne, weshalb 1. die Exception auftritt und
2. keine Exception auftritt wenn ich kleine Boxen verwende, aber auch dann die Scrollbar nicht erscheint.
Ich schreibe das Projekt in C#,
das sollte aber keine Rolle spielen, da es eine allgemeine Frage ist.
Vielen Dank im Voraus.
Ich arbeite momentan an einem kleinen Projekt.
Wenn ich fertig bin soll es ein Control sein,
das beliebig viele Controls automatisch anordnet.
Ich lasse das Control also von Panel erben, iteriere durch
die Controls, checke ob die Controls vom richtigen Typ (in dem Fall SurfaceMember)
sind, ordne das ganze an und zeichne es.
Hier ein Screenshot, um das ganze zu verdeutlichen:
Das ganze funktioniert ziemlich gut und läuft wider Erwarten sehr flüssig.
Aus einem mir nicht bekannten Grund wird aber eine Exception geworfen,
sobald die letzte Box hinzugefügt wurde.
In diesem Fall ist ein Control 128x128px groß.
Die Exception tritt auf, sobald das 21. Control hinzugefügt wird.
Wenn jedes Control eine größe von 64x64px hat kann ich beliebig viele
Boxen hinzufügen, es kommt keine Exception, allerdings hab ich dann das
Problem, dass die Scrollbar nicht erscheint und ich die restlichen Boxen nichtmehr
sehe, wenn das ganze Panel voll ist.
Die Scrollbars habe ich aktiviert, die funktionieren auch.
Hab ich bereits getestet.
Nun wüsste ich gerne, weshalb 1. die Exception auftritt und
2. keine Exception auftritt wenn ich kleine Boxen verwende, aber auch dann die Scrollbar nicht erscheint.
Ich schreibe das Projekt in C#,
das sollte aber keine Rolle spielen, da es eine allgemeine Frage ist.
Vielen Dank im Voraus.