2010-11-23 5 views
6

Ich muss eine einfache Desktop-App erstellen, meine Erfahrung ist mit vb6, aber es ist Zeit, weiterzugehen, also brauche ich etwas Hilfe. Meine App ist relativ einfach, eine db-Tabelle, die Ereignisse nach Datum enthält. Die App sollte auf einem Vollbild in der folgenden Struktur die Ereignisse angezeigt werden:Erstellen einer C# Desktop-App, von Grund auf neu, Tipps bitte

  1. erste Zeile - heutige Ereignisse, ein einzelnes Ereignis jedes Mal, zu drehen.
  2. zweite Zeile - die nächsten Ereignisse (7 Tage pro Kopf), 5 jedes Mal, rotierend.
  3. dritte Zeile - alle anderen Veranstaltungen in ..rotation .. jedes Ereignis wird in einer "Box", mit einem konstanten (prozentual) Größe gehalten werden ..

Die Probleme Ich gehe davon sind: Das Layout, wie kann ich es ästhetisch halten, die Zeilenhöhen, die Ereignisboxen? (in VB ich habe es an die Größe anpassen Ereignis und dann berechnen Sie die Größe)

so, bitte - irgendwelche Tipps? Ideen? wo anfangen? was soll ich googlen?

+0

Winform oder WPF verwenden? – xandy

+1

Ich denke, das ist entweder eine wichtige Frage, die mehr als 20 upvotes oder ein Duplikat bekommen sollte. – ripper234

+0

Da Sie von vorne anfangen, ein Tipp - verwenden Sie EF4 für die Persistenz. L2SQL ist (grundsätzlich) veraltet. Manche Leute ziehen es vor, das Domain-Modell zuerst zu erstellen, tun es mit TDD, stellen Sie sicher, dass Sie grundlegende Persistenz-Operationen durchführen können, und * dann * bauen Sie Ihre Präsentation auf. Dann wieder wenn du nur 1 Tisch hast - vielleicht ist EF Overkill. – RPM1984

Antwort

6

Sie müssen zuerst entscheiden, ob Sie WPF oder WinForms verwenden möchten, da sonst alles andere folgt.

Winforms wird sich mehr wie VB6 fühlen, ist aber nicht die neueste und beste Sache.

WPF wird schwieriger zu erlernen sein, aber dann Sachen wie all Ihre Layout-Größenanpassung wird einfach funktionieren, ohne dass Sie etwas von diesem Rechencode schreiben müssen.

Silverlight ist (lose) eine Teilmenge von WPF, und wenn ich heute ohne Vorwissen anfangen würde, könnte ich geneigt sein, das zu verwenden.

Das Adam Nathan Buch ist hervorragend für WPF, nicht sicher, welches Buch ich für Silverlight empfehlen würde.

+0

"aber dann funktioniert alles wie die Größenanpassung Ihres Layouts, ohne dass Sie irgendeinen dieser berechnenden Code schreiben müssen" - mit Anchor/Dock und Containern (GroupBox, Panel, etc) müssen Sie auch keinen Layoutcode schreiben Verwenden von WinForms. – ThiefMaster

+0

Nun, es gibt etwas in dem, was Sie sagen, aber es ist nicht wirklich in der gleichen Liga wie WPF für flüssige Layouts. –

2

Das Layout, wie kann ich es ästhetisch halten, die Zeilenhöhen, die Ereignisboxen?

Werfen Sie einen Blick auf das TableLayoutPanel (WinForms).

Verwandte Themen