Pergunta

Eu escrevi um programa console em c # que leva até três arquivos como entrada, e faz alguns cálculos de dados sobre eles.

Eu gostaria de fazer um frontend simples que permite ao usuário facilmente

  • arquivos de importação - basicamente escolher até três arquivos de ser encaminhado para o código backend

  • Alterar configurações - Eu tenho cerca de 10 configurações que eu estou atualmente armazenar em um arquivo app.config. talvez uma configuração simples caixa seria bom

  • ver o que está acontecendo - os shows do programa consola algumas mensagens de status que podem ser úteis para exibir em uma GUI

Eu tenho praticamente nenhuma experiência com Windows Forms ou design de GUI, então eu realmente não sei por onde começar. Eu compilei as coisas backend em uma .dll * e atualmente estou brincando no modo de design de SharpDevelop ... mas eu realmente não tenho idéia de como obter os dois a trabalhar juntos.

qualquer ponteiros seria muito apreciada!

Foi útil?

Solução

Se você quer começar com design GUI em .NET, eu recomendo que você escolha WPF (Windows Presentation Foundation). Esta é a mais recente tecnologia lançado na área de UI / gráficos pela Microsoft e é onde tudo está indo agora. (Windows Forms não será obsoleto por um longo tempo, embora seja certamente, mas lentamente se tornando obsoleto.) Notei, porém, que você está usando SharpDevelop, que ainda não tem suporte real para WPF (tanto quanto eu sei), Considerando que certamente faz para WinForms. Se há alguma chance de que você pode usar o Visual Studio, eu recomendo que você começar aprendendo WPF. Você tem a vantagem de não ser confundido com experiência anterior com os estilos e metodologias de WinForms, por isso gostaria muito ser o caminho certo a seguir.

O que você deseja aprender, a Primeiros página de WindowsClient.NET (o site oficial MS Iniciado por ambos WinForms e WPF) seria um grande recurso. Há também alguns artigos do MSDN sobre como começar com o WPF.

Espero que ajude.

Outras dicas

O padrão usual, em casos como estes, é fazer com que os principais recursos do aplicativo em uma biblioteca de classe e chamar isso de um executável de embrulho, como um aplicativo de console, winforms aplicativo ou webforms app (se possível). Dessa forma, você pode facilmente adaptar a interface conforme necessário e simplesmente de entrada rota e saída de e para a biblioteca de classes.

Edit:. Sei que isso não é uma resposta muito aprofundada, mas espero que ajude a começar, pelo menos, em conjunto com qualquer outra resposta que pode chegar

Você já tentou edições Visual Studio Express? Eles estão livres e vêm com um designer para WinForms ou aplicações WPF.

Como um primeiro passo que você precisa de 3 áreas de texto para os nomes de arquivos, com botões associados para abrir o diálogo de abertura de arquivo (que na verdade não abrir o arquivo retorna apenas o nome do arquivo).

Uma etiqueta para apresentar o estado -. Atualizado a partir de seu código trabalhador

Em seguida, ambos os vários botões de rádio, caixas de seleção etc para as definições de configuração.

Oh e não se esqueça o botão "Iniciar" para definir o seu processo.

Se o seu processo leva um tempo você deve usar um segmento de trabalho de fundo. Você pode então implementar um botão "Cancelar" para segurança abortar o processo e arrumar, se der errado.

Haverá otimizações e reorganizações que você pode fazer uma vez que você tem que trabalhar.

A sua pergunta é bastante indistinta. Se você está perguntando sobre como trabalhar com GUI, você deve ler algum livro no Windows Forms. E se você está perguntando sobre como colocar sua DLL em seu novo aplicativo Windows Forms, então você deve apenas adicionar uma referência a ele em propriedades winforms do projeto e, em seguida, usar as classes do espaço de nomes de dll.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top