Pregunta

Escribí un programa de consola en C # que toma hasta tres archivos como entrada y realiza algunos cálculos de datos en ellos.

Me gustaría hacer una interfaz simple que permita al usuario fácilmente

  • importar archivos: básicamente elija hasta tres archivos para enrutarlos al código de fondo

  • cambiar la configuración: tengo aproximadamente 10 configuraciones que actualmente estoy almacenando en un archivo app.config. quizás un simple cuadro de configuración sería bueno

  • vea lo que está sucediendo: el programa de consola muestra algunos mensajes de estado que podrían ser útiles para mostrar en una GUI

Prácticamente no tengo experiencia con formularios de Windows o diseño de GUI, por lo que realmente no sé por dónde empezar. Compilé el material de back-end en un * .dll y actualmente estoy jugando en modo de diseño de desarrollo agudo ... pero realmente no tengo idea de cómo hacer que los dos trabajen juntos.

¡

cualquier indicador sería muy apreciado!

¿Fue útil?

Solución

Si desea comenzar con el diseño de GUI en .NET, le recomiendo que elija WPF (Windows Presentation Foundation). Esta es la última tecnología lanzada en el área de UI / gráficos por Microsoft y es hacia donde se dirige todo ahora. (Windows Forms no será obsoleto durante mucho tiempo, aunque seguramente se está desaprobando). Sin embargo, noté que está utilizando SharpDevelop, que aún no tiene soporte real para WPF (que yo sepa), mientras que ciertamente lo hace para WinForms. Si hay alguna posibilidad de que pueda usar Visual Studio, le recomiendo que comience por aprender WPF. Tiene la ventaja de no estar confundido por la experiencia previa con los estilos y las metodologías de WinForms, por lo que sería el camino correcto.

Independientemente de lo que desee aprender, la página de inicio de WindowsClient.NET (el sitio oficial de MS para tanto WinForms como WPF) serían un gran recurso. También hay algunos artículos de MSDN sobre cómo comenzar a usar WPF.

Espero que ayude.

Otros consejos

El patrón habitual, en casos como estos, es convertir las características principales de la aplicación en una biblioteca de clase y llamarla desde un ejecutable de ajuste, como una aplicación de consola, una aplicación winforms o una aplicación webforms (si es posible). De esa manera, puede adaptar fácilmente la interfaz según sea necesario y simplemente enrutar la entrada y salida hacia y desde la biblioteca de clases.

Editar: me doy cuenta de que esta no es una respuesta muy profunda, pero espero que ayude a comenzar al menos, junto con cualquier otra respuesta que pueda llegar.

¿Has probado las ediciones de Visual Studio Express? Son gratuitos y vienen con un diseñador para aplicaciones WinForms o WPF.

Como primer paso, necesitará 3 áreas de texto para los nombres de archivo, con botones asociados para que aparezca el cuadro de diálogo de apertura de archivo (en realidad no abre el archivo, solo devuelve el nombre del archivo).

Una etiqueta para mostrar el estado, actualizada desde su código de trabajador.

Luego, los diversos botones de opción, casillas de verificación, etc. para sus ajustes de configuración.

Ah, y no olvides el " Inicio " botón para iniciar su proceso.

Si su proceso lleva un tiempo, debería utilizar un subproceso de trabajo en segundo plano. Luego puede implementar un " Cancelar " botón para abortar el proceso de forma segura y ordenar si sale mal.

Habrá optimizaciones y reorganizaciones que puede hacer una vez que lo tenga funcionando.

Tu pregunta es bastante confusa. Si está preguntando acerca de trabajar con GUI, debería leer algún libro sobre Windows Forms. Y si está preguntando cómo colocar su dll en su nueva aplicación de formularios de Windows, simplemente debe agregarle una referencia en las propiedades del proyecto winforms y luego usar clases del espacio de nombres de dll.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top