2009-03-12 15 views
1

Ist es möglich, verschiedene Layout-Modi für ein Windows-Formular zu implementieren, ohne die Ausrichtungspositionen manuell berechnen zu müssen?Verschiedene Layout-Modi für WindowsForms

Zum Beispiel: Ich habe ein Formular, das in der Lage sein sollte, in zwei Modi normal & Touchscreen anzuzeigen. Touchscreen-Modus ist die gleiche Form mit größeren Tasten, größere Schriftarten und sollte nicht Ausrichtungsprobleme haben.

Bietet .NET Framework 2.0 Unterstützung für so etwas? Wenn nicht, was wäre der beste Weg, dies zu implementieren? Ich bin auf der Suche nach einer wiederverwendbaren Strategie, die ich über viele Bildschirme hinweg verwenden könnte

Antwort

2

Ich habe keine Ahnung, was es braucht, um einen Touchscreen 'Modus' eines Steuerelements in Winforms zu machen, aber ich nehme an, dass es im Grunde besteht darin, Kontrollgrößen und Text zu skalieren.

Wenn das stimmt, dann könnte der Layout-Teil einfach mit den Standard-Winforms-Layout-Strategien und Layout-Steuerelementen wie der System.Windows.Forsm.TableLayoutPanel erreicht werden.

Konfigurieren Sie einfach die Anzahl der Zeilen und Spalten des Tabellenlayoutpanels, legen Sie maximale und minimale Größen- und Breitenbeschränkungen für die Dimensionen fest, die für Ihr Formular sinnvoll sind, Dock- und Anchor-Stile für die Steuerelemente, die es benötigen, und legen Sie fest neue Größen für den "Touchscreen-Modus" Ihrer Steuerelemente. Die Winforms-Layout-Infrastruktur wird das Layout entsprechend den angegebenen Einschränkungen skalieren.

Ich empfehle das Lesen der Windows-Layout-FAQ Forms (es eher wie ein Tutorial/guide ist) für weitere Informationen von dem, was erreicht werden kann:

(Link zu einem Microsoft Word-Dokument)

http://www.windowsforms.com/Samples/Go%20To%20Market/Layout/layoutGTM.doc

Verwandte Themen