Benutzer mit den meisten Antworten
Suche Flexible Möglichkeit für GUI gesucht

Frage
-
Hallo ihr Pros
Ich habe eine Frage die in den Bereich GUI geht.
Grundsätzliche Programmbeschreibung:
Windows Form mit MenuStrip. (Ganz Klassische Benutzeroberfläche)Ich muss dazusagen das ich noch nicht so versiert bin mit Gui Entwicklung
Hier meine Frage:
Welche Möglichkeit ist die Flexibelste?
Für jeden Menü Punkt ein Neues Steuerelement Erstellen,
Mit Panels Arbeiten(Meiner Erfahrung nach wird dies sehr Unübersichtlich bei größeren Programmen)
...Aus diesem Grund frage ich euch welche die Flexibelste Möglichkeit wäre, auch diese die ich nicht kenne. Und natürlich frage ich auch um meinen Horizont zum erweitern.
LG
Loki
Antworten
-
Hallo Loki,
wenn Du am Anfang stehst solltest Du grundsätzlich überlegen, ob Du nicht gleich WPF einsetzt; denn Windows Forms ist "Legacy", sprich für Altanwendungen und nur eine "modernere" Verpackung für Steuerelement die bereits zu guten Teilen in Windows 3.11/95 existierten. Die neueren Entwicklungen (auch Windows Phone) basieren auf WPF bzw. sind davon abgeleitet. Dort investierte Zeit kommt Dir längerfristig zu Gute.
Zur Frage selbst: Um eine komplexere Oberfläche zu strukturieren eignet sich die DockPanel Suite, die eine ähnlichen Aufbau wie Visual Studio (bis 2010) ermöglicht.[1]
Gruß Elmar
[1] Für WPF gibt es ähnliches mit AvalonDock
- Bearbeitet Elmar BoyeEditor Dienstag, 12. Januar 2016 10:59
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 20. Januar 2016 08:12
- Als Antwort markiert Aleksander Chalabashiev Montag, 1. Februar 2016 08:59
Alle Antworten
-
Hallo Loki,
wenn Du am Anfang stehst solltest Du grundsätzlich überlegen, ob Du nicht gleich WPF einsetzt; denn Windows Forms ist "Legacy", sprich für Altanwendungen und nur eine "modernere" Verpackung für Steuerelement die bereits zu guten Teilen in Windows 3.11/95 existierten. Die neueren Entwicklungen (auch Windows Phone) basieren auf WPF bzw. sind davon abgeleitet. Dort investierte Zeit kommt Dir längerfristig zu Gute.
Zur Frage selbst: Um eine komplexere Oberfläche zu strukturieren eignet sich die DockPanel Suite, die eine ähnlichen Aufbau wie Visual Studio (bis 2010) ermöglicht.[1]
Gruß Elmar
[1] Für WPF gibt es ähnliches mit AvalonDock
- Bearbeitet Elmar BoyeEditor Dienstag, 12. Januar 2016 10:59
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 20. Januar 2016 08:12
- Als Antwort markiert Aleksander Chalabashiev Montag, 1. Februar 2016 08:59
-
Hallo,
naja, wenn man dort in der Steinzeit lebt, dann musst Du wohl damit leben ;))
Da gibt es nicht wirkliche Patentrezepte.
Wenn Du jedoch nicht noch mehr "Experimente" abseits erprobter Pfade machen willst, guck Dir bekannte Anwendungen an.
Ein Aufbau ala Visual Studio für eine Anwendung als SDI Anwendung entspricht den üblichen Gepflogenheiten der letzten Jahre. Will man es etwas aufmotzen, kämen Elemente aus Outlook (wie die Seitenleiste) hinzu.
Beispiele zur Docking Suite findet man auf Codeproject u. a.: Decoupling Content From Container in Weifen Luo's DockPanelSuite
Zu Outlook z. B: OutlookBar: A Simplified Outlook Style Sidebar Control (ältere Variante) - wobei eine Desktop Anwendung immer auch ein klassisches Menü (mit MenuStrip) haben sollte, siehe z. B.: Office 2007 ToolStrip Renderer.
Will man die neueren Ribbons haben wird man viel selbst lösen müssen oder (besser) eine 3rd Party Library verwenden müssen.
Gruß Elmar
-
...
Laut Firmenvorgaben muss ich Windows Forms verwenden.
...
-
Hallo,
ganz am Rande :), ...zur WPF-Diskussion hätte ich auch noch eine Fundstelle anzubieten: is-wpf-dead...
Die flexibelste Möglichkeit hängt immer auch ein bisschen von der Aufgabenstellung ab. Ob es sinnvoll ist, für jede hinter einer Menüauswahl stehenden Aufgabe ein "Steuerelement" zu basteln würde ich mal mit einem Fragezeichen versehen.
Ich habe ganz gute Erfahrungen damit gemacht, Forms in Panels einzubinden. Das hat mir immer eine ganz brauchbare Flexibilität gebracht.
Gruß, Klaus
-
Hi Loki,
wenn sowieso eine veraltete Technologie gefordert ist, dann würde ich mir über eine flexible GUI weniger Gedanken machen und besser den Entwicklungsaufwand so gering wie möglich halten. Wenn genügend Entwicklungskapazität zur Verfügung steht, kann man ja auch die Windows Forms Anwendung der Forderung zu Genüge als Schale aufbauen und die Innereien als WPF Steuerelemente vorbereiten. Wenn man dann noch den derzeitigen Funktionsumfang von WinRT berücksichtigt, kann man eine perspektivisch einfach erweiterbare und anpassbare Lösung aufbauen. Zusätzlich erreicht man einen Wissenszuwachs, der in Zukunft von Vorteil sein kann.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks
Kommas richtig setzen!
Schüler sagen, Lehrer haben es gut.
Schüler, sagen Lehrer, haben es gut