2010-11-23 21 views
6

Necesito crear una aplicación de escritorio simple, mi experiencia es con vb6 pero es hora de seguir adelante, entonces necesito ayuda. Mi aplicación es relativamente simple, una tabla db que contiene eventos por fecha. La aplicación debe mostrar los eventos en una pantalla completa en la siguiente estructura:Creando una aplicación de escritorio C#, comenzando desde cero, consejos

  1. primera línea - eventos de hoy, un único evento cada vez, en rotación.
  2. segunda línea - los eventos más cercanos (7 días por cabeza), 5 cada vez, girando.
  3. tercera línea - todos los otros eventos, en ..rotation .. cada evento se llevará a cabo en una "caja", con constante (en porcentaje) de tamaño ..

Los problemas que anticipan son: El diseño, ¿cómo puedo mantenerlo estético, las alturas de línea, los cuadros de eventos? (en vb solía adjuntarlo al evento de cambio de tamaño y luego calcular el tamaño)

así que, ¿algún consejo? ideas? ¿por dónde empezar? ¿qué debo buscar en google?

+0

use winform o wpf? – xandy

+1

Creo que esta es una pregunta importante que debería recibir más de 20 votos positivos o un duplicado. – ripper234

+0

desde su inicio desde cero, un consejo: use EF4 para la persistencia. L2SQL es (básicamente) obsoleto. Algunas personas prefieren construir primero el modelo de dominio, hacerlo con TDD, asegurarse de que puede hacer operaciones básicas de persistencia, y * luego * construir su presentación. Por otra parte, si solo tiene 1 tabla, tal vez EF es excesiva. – RPM1984

Respuesta

6

Primero debe decidir si va a usar WPF o WinForms, porque todo lo demás se deriva de eso.

Winforms se parecerá más a VB6, pero no es lo último y mejor.

WPF será más difícil de aprender para comenzar, pero entonces cosas como el cambio de tamaño de su diseño funcionarán sin necesidad de escribir ningún código de cálculo.

Silverlight es (en general) un subconjunto de WPF, y si comenzara sin conocimiento previo hoy, podría inclinarme por usarlo.

El libro de Adam Nathan es excelente para WPF, no estoy seguro de qué libro recomendaría para Silverlight.

+0

"pero cosas como el cambio de tamaño de su diseño funcionarán, sin necesidad de escribir nada de ese código de cálculo": al usar Anchor/Dock y contenedores (GroupBox, Panel, etc.) tampoco es necesario escribir el código de diseño cuando usando WinForms. – ThiefMaster

+0

Bueno, hay algo en lo que dices, pero no está realmente en la misma liga que WPF para diseños fluidos. –

2

El diseño, ¿cómo puedo mantenerlo estético, las alturas de línea, los cuadros de eventos?

Eche un vistazo al TableLayoutPanel (WinForms).

Cuestiones relacionadas