Frage

Ich bin ein Formular in .NET Compact Framework zu entwickeln, die eine variable Anzahl von Kontrollen stattfinden. Jede Kontrolle sollte die gleiche Breite wie die Form haben. Wenn es nur wenige Kontrollen sind, wird keine vertikale Bildlaufleiste. Wenn es mehr Kontrollen sind, als sie in einer Form passen, erscheint eine vertikale Bildlaufleiste. Die Breite der Kontrollen dann geändert werden soll, so dass keine horizontale Bildlaufleiste angezeigt wird.

Was ist der beste Weg, um dies zu erreichen? Ich interessiere mich für eine Lösung, die auf allen Plattformen / Bildschirmgrößen arbeiten und das kann die Bildschirmausrichtung Änderungen unterstützen.

War es hilfreich?

Lösung

Wenn ich dieses Recht erhalten, an einem Punkt, sowohl eine vertikale und horizontale Bildlaufleiste angezeigt, und Sie wollen nur die vertikale Bildlaufleiste? Hat Einstellung nicht den Anker jeder Kontrolle „Top | Links | Right“? Lösen dieses Problem automatisch

Andere Tipps

Wenn jede Steuerung die gleiche Breite wie die Form sein, warum nicht Dock nur jede Kontrolle nach oben (oder unten)? Es wird dann für Sie die Redimensionierung kümmern. Es ist vielleicht nicht sehr attraktiv aussieht aber so schlage ich vor, in einigen leeren Panels Hinzufügen (die gleiche Art und Weise angedockt) als vertikaler Abstandshalter verwendet werden.

Ich habe einige schnelle Tests, und es scheint, wenn Sie Steuerelemente hinzufügen, die Platte hebt das Resize-Ereignis, wenn die zusätzliche Kontrolle tiggers die scollbars sichtbar zu gehen. Das lästige Teil ist hier, dass das Resize-Ereignis ein paar Mal während des Startvorgangs ausgelöst wird :( Aber das Compact Framework zu wissen, könnte dies die beste Weg zum Umgang mit dieser sein.

Normalerweise auf dem vollen Rahmen könnte man, wenn die DisplayRectangle größer ist als die Größe der Platte ist, aber nicht so etwas existiert auf dem cf.

Hope dies eine Hilfe ist, werde ich sehen, ob ich etwas mehr am Morgen finden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top