2010-02-26 15 views
9

Un poco de fondo: soy un programador de Delphi que vuelve a aprender C# (originalmente aprendí en la escuela, casi no lo he tocado hasta hace poco) y estoy tratando de transferir algunos de mis conceptos de Delphi.¿Cómo hacer marcos de Delphi en C#?

La situación actual es que necesito crear una aplicación que pueda usar datos de una lista variable de controles de datos similares según la ubicación, la necesidad, etc. y para mostrar esa información en Delphi, simplemente usaría un caja de desplazamiento y marcos. El cuadro de desplazamiento que puedo reemplazar fácilmente con la clase de panel C#, pero no encuentro nada que pueda usar que me diga cómo crear mi clase de marco para usar dentro del panel. Todo lo que puedo encontrar es algo para el desarrollo web.

¿Alguien puede indicarme una buena dirección para aprender el equivalente del marco C#? Gracias.

EDIT:

Para los programadores no Delphi, un marco es un control de forma como que permite a otros controles (botones, cajas, rejillas, etc.) para ser colocado en ella, entonces la trama se utiliza como una se controla a sí mismo en un formulario para reducir la reutilización de código ya que todos los marcos tienen una funcionalidad similar y optimizan el desarrollo. Para obtener una descripción más detallada (probablemente mejor), consulte las descripciones about.com's o Delphi Basics.

Respuesta

6

EDIT:

Para los programadores no Delphi, una trama es un control de forma como que permite que otros controles (botones, cajas, rejillas, etc) para ser colocado en él, entonces el El marco se usa como control en un formulario para reducir la reutilización de código ya que todos los marcos tienen una funcionalidad similar y optimizan el desarrollo. Para obtener una descripción de (probablemente mejor) más en profundidad , consulte about.com's o Delphi Descripciones básicas.

Me suena como un control de usuario.

Éstos son algunos tutoriales:

WPF

WinForms

+1

Sí, parece el equivalente exacto. Gracias. –

1

No estoy familiarizado con Delphi, pero lo que describes suena un poco como WPF FlowDocument, o uno de los controles relacionados.

+0

FlowDocument no es exactamente lo que necesito. Tratará de actualizar la pregunta para describir mejor a los usuarios que no pertenecen a Delphi. Gracias, sin embargo. –

5

Necesita crear un control personalizado que amplíe la clase Panel y luego repita ese control personalizado.

5

Después de haber utilizado la programación en Delphi y .Net, creo que un UserControl es el equivalente. Es un contenedor al que puede agregar controles y luego agregarlo a otras formas en el proyecto.

1

Any Panel proporciona la misma funcionalidad que Delphi's Frame (un compuesto que contiene otros controles).

Para encapsular y reutilizar un panel con elementos secundarios específicos, debe escribir una clase personalizada (control personalizado (como lo mencionó Payton) en WinForms o mejor aún un Control nuevo en WPF).

También programé en Delphi hace muchos años y recomiendo usar WPF y no WinForms, especialmente si está familiarizado con HTML o XML o necesita escribir aplicaciones dinámicas o orientadas a datos.