Frage

Ich habe ein Projekt Windows Mobile gebaut in C #.

habe ich eine Menge von fertigen Formen verschiedene Kontrollen auf sie haben, von Listviews zu EditFields. Wenn die Benutzerorientierung ändert einige Elemente erfrischend nicht richtig. Zum Beispiel sind die Listenansicht Spalten gleich und beherbergen nicht die neue Bildschirmbreite ändern (Bildlaufleisten erscheinen oder die Hälfte des Bildschirms wird gefüllt).

Wie Sie diese Änderungen umgehen?
Benötige ich für jede Form nennen diese Korrekturen von Hand, oder ich kann eine Art von globaler Art und Weise schaffen dieses Problem beheben? Ich möchte mit der einfachsten Methode gehen, wenn möglich.

Ich möchte die klassische Art und Weise zu vermeiden, Code, um alle meine Formulare hinzuzufügen. Also habe ich nach besseren Möglichkeiten suchen, und ich möchte mehr Ideen sehen.

War es hilfreich?

Lösung

Ich gehe davon aus, dass die meisten Ihrer Kontrollen eine DockStyle verwenden, und das wird Ihnen 90% der Art und Weise in Bezug auf die auf Orientierungsänderungen Aktualisierung der GUI erhalten. Für die Listview, werden Sie in einigen Code hinzufügen.

Sie können einen Event-Handler auf Form.Resize hinzufügen und dort in Code setzen die Listview-Spalten zu ändern. Sie können durch den Vergleich Breite vs Höhe Porträt vs Landschaft erzählen. Es gibt auch eine Möglichkeit, einen Event-Handler auf einer tatsächlichen Orientierungsänderung hinzufügen, aber es ist Interop und ich erinnere mich nicht, den Code ohne Weiteres. Form.Resize sollte für die meisten Fälle ausreichend sein.

Sie können ein Beispiel überprüfen hier

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