2010-11-23 4 views
6

Je dois créer une application de bureau simple, mon expérience est avec vb6 mais il est temps de passer à autre chose, donc j'ai besoin d'aide. Mon application est relativement simple, une table db qui contient des événements par date. L'application doit afficher les événements sur un plein écran dans la structure suivante:Création d'une application de bureau C#, à partir de zéro, conseils s'il vous plaît

  1. première ligne - les événements d'aujourd'hui, un événement unique à chaque fois, en rotation.
  2. deuxième ligne - les événements les plus proches (7 jours par tête), 5 à chaque fois, en rotation.
  3. troisième ligne - tous les autres événements, dans ..rotation .. chaque événement aura lieu dans une « boîte », avec une taille constante (par pourcentage) ..

Les problèmes que je prévois sont: La mise en page, comment puis-je garder l'esthétique, les hauteurs de ligne, les boîtes d'événements? (en vb j'ai utilisé pour l'attacher à l'événement de redimensionnement, puis de calculer la taille)

donc, s'il vous plaît - des conseils? des idées? par où commencer? que devrais-je google?

+0

utilisez winform ou wpf? – xandy

+1

Je pense que c'est soit une question importante qui devrait obtenir plus de 20 upvotes, ou un doublon. – ripper234

+0

depuis votre départ à partir de zéro, un conseil - utilisez EF4 pour la persistance. L2SQL est (fondamentalement) obsolète. Certaines personnes préfèrent construire le modèle de domaine en premier, le faire avec TDD, s'assurer que vous pouvez faire des opérations de persistance de base, et * puis * construire votre présentation. Puis encore si vous avez seulement 1 table - peut-être EF est exagéré. – RPM1984

Répondre

6

Vous devez d'abord décider si vous allez utiliser WPF ou WinForms, car tout le reste découle de cela. Winforms se sentira plus comme VB6, mais n'est pas la dernière et la plus grande chose. WPF sera plus difficile à apprendre pour commencer, mais tout le redimensionnement de votre mise en page fonctionnera, sans que vous ayez besoin d'écrire ce code de calcul.

Silverlight est (vaguement) un sous-ensemble de WPF, et si je commençais sans connaissance préalable aujourd'hui, je pourrais être enclin à l'utiliser. Le livre d'Adam Nathan est excellent pour WPF, je ne sais pas quel livre je recommanderais pour Silverlight.

+0

"mais tout le redimensionnement de votre mise en page fonctionnera sans que vous ayez besoin d'écrire ce code" - en utilisant Anchor/Dock et les conteneurs (GroupBox, Panel, etc) vous n'avez pas besoin d'écrire le code de mise en page en utilisant WinForms. – ThiefMaster

+0

Eh bien, il y a quelque chose dans ce que vous dites, mais ce n'est pas vraiment dans la même ligue que WPF pour les mises en page fluides. –

2

La mise en page, comment puis-je garder l'esthétique, les hauteurs de ligne, les boîtes d'événements?

Jetez un coup d'œil au TableLayoutPanel (WinForms).

Questions connexes