Pergunta

minha língua principal é vb / c # .net e eu gostaria de fazer um programa de console, mas com um sistema de menu.

Se algum de vocês têm trabalhado com "DOS", como programas ou iSeries da IBM, em seguida, isso é o estilo que eu estou indo para.

text alt isso, queria saber se alguém sabe de um "winforms" biblioteca que vontade fazer a minha forma de olhar como este. Eu não mente uma "winforms falsos olhar" ou um aplicativo de console, mas isso é como eu gostaria.

Foi útil?

Solução

Você está procurando um maldições como biblioteca, mas para Windows. E utilizável a partir do VB e C #.

Curses prevê um texto ainda mais rico com base UI do que até mesmo iSeries. Todos os tipos de Widgetry!
Windows não é realmente de apoio de interfaces de texto seja de propósito ou não tão está fora de sorte.
Mas ...
Bem, como sobre MonoCurses ? Eu não sei se ele vai funcionar embora. Também olhar para PDCurses . E se você não se importa usando Python para apenas o front-end consulte este .

Outras dicas

Eu usei iSeries extensivamente e eu me lembro exatamente o que você está falando. Para simular este look and feel em um aplicativo C #, você vai querer criar um projeto console e texto de escrita para diferentes áreas da tela com a ajuda das propriedades Console.CursorTop e Console.CursorLeft, em seguida, chamar Console.Write ou Console.WriteLine para escrever o texto em a posição previamente definida. Para alterar cores, antes de chamar WriteLine você vai querer usar as propriedades Console.ForegroundColor e Console.BackgroundColor.

Você precisa ouvir para entrada e em cima de encontrar um caractere de tabulação, o programa pode usar sua própria lógica interna para determinar onde o cursor deve aparecer ao lado (na linha seguinte na mesma coluna, por exemplo, para simular os colunas da esquerda de campos de entrada na sua imagem).

Fazer isso com um aplicativo de formulários do Windows será um pouco mais complicado e você definitivamente quer escrever seu próprio controle para ele (possivelmente sub-classificados de um dos muitos tipos de multi-linha controles padrão de texto já disponíveis).

É uma boa pergunta. Para muitos casos de uso do padrão do Windows (ou outro de janelas) paradigma pode ser um exagero, intimidando e confundindo.

Para trás em dias DOS havia um número de bibliotecas "de janela" que criaram várias abstrações para fazer isso.

[Após Googling]

Aqui está uma site que lista as várias bibliotecas incluindo uma vários que parecem ser de interesse.

Um recurso como este também seria útil para aplicações móveis, onde aplicativos window-driven rato tendem a ser não o melhor ajuste, especialmente para os processos do tipo de fluxo de trabalho. O Console é uma bonita universal menor denominador comum abstração disponível em mais a cada ambiente.

Há um par de webifiers ou programas de tela raspagem para iSeries que vai criar uma interface de usuário web ou janelas no topo da sua aplicação iSeries. Eu nunca usei qualquer um desses, então não há um em particular que eu posso recomendar, mas você pode querer olhar sua inspiração ou reutilização.

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