Interfáz ...de?.
...aplicación de escritorio?, aplicación web?, un juego?, un sistema operativo?.
¿Qué lenguaje, tecnología, y framework?.
¿La aplicación debe tener alguna funcionalidad en concreto?, es decir, ¿para que debe servir esa aplicación?.
No somos magos, especifica los detalles necesarios al formular una pregunta de programación!.
De todas formas por tus posts, intuyo que te refieres a una aplicación de escritorio en C# bajo tecnología WindowsForms y los controles de Microsoft .Net Framework, aunque sigo desconociendo la funcionalidad de dicha app.
Trata de diseñar una interfáz amigable, sencilla de entender, en ingles (¡NO EN ESPAÑOL!) o multi-idioma,
ponte en la piel del end-user, utiliza mensajes de ayuda (tooltips) para facilitarle el manejo por tu aplicación, si tienes textboxes u otros controles de edición entonces no te olvides de añadir text-hints (tips de ayuda que aparecen en controles vacíos para indicar de que manera se debe rellenar el texto),
y a menos que sea un programa muy simple con "un botón" entonces nunca metas toda la lógica del programa en un solo form, divide el programa en "secciones", el form principal con la funcionalidad principal, el form de opciones con la configuración del programa, etc...
Puedes utilizar pestañas (tabs) verticales o laterales, o un menú, entre otras técnicas.
También podrías implementar un menú Ribbon
➢
Easily Add a Ribbon into a WinForms Application (C#)Si te está permitido usar cualquier cosa para el diseño de la interfáz, entonces indiscutiblemente debes utilizar un set de controles de terceros (o también podrías personalizar por ti mismo los controles de Microsoft), sin duda alguna yo te recomiendo los controles de Telerik para permitirte desarrollar una aplicación con una interfáz única y espléndida:
➢
Telerik for WinFormsOtros controles muy buenos son:
➢
Krypton➢
DotNetBarSi prefieres algún recurso gratuito (no te lo recmiendo) siempre hay muchos controles gratuitos en la página CodeProject, además de tutoriales, etc...
Cómo este, lo saqué de dicha página (para que te hagas una idea):
➢
[APORTE] Amazing ProgressBarEl compañero @Doddy compartió unos themes bastante interesantes:
[Tutorial] Skins para C#Yo compartí el source de algunos user-control que desarrollé cómo este:
➢
[SOURCE] ElektroListBox v2.1Por último, si quieres intentar impresionar a tu profesor/a para ganar "puntos" entonces esta vez intenta trabajar de una manera profesional, trata de diseñar un mockup (una especie de Sketch de aplicaciones) y enséñale eso antes de implementar el diseño en la aplicación.
Yo te recomiendo esta aplicación:
➢
Balsamiq MockupsPero también podrías usar:
➢
PowerMockup ➢
WireframeSketcher StudioSaludos!