Eu tenho dois aplicativos WinForms diferentes, AppA e AppB. Ambos estão executando o .NET 2.0.
No AppA, desejo abrir o AppB, mas preciso passar argumentos de linha de comando para ele. Como faço para consumir os argumentos que passo na linha de comando?
Este é meu método principal atual no AppB, mas não acho que você pode mudar isso.
static void main()
{
}
c#
winforms
command-line
MRFerocius
fonte
fonte
A melhor maneira de trabalhar com args para seu aplicativo winforms é usar
Você provavelmente pode acoplar isso ao uso de um enum para solidificar o uso do array em toda a sua base de código.
Encontrado em: AQUI
fonte
main(string[] args)
?Você pode obter a linha de comando de qualquer aplicativo .Net acessando a propriedade Environment.CommandLine. Ele terá a linha de comando como uma única string, mas analisar os dados que você está procurando não deve ser terrivelmente difícil.
Ter um método Main vazio não afetará essa propriedade ou a capacidade de outro programa de adicionar um parâmetro de linha de comando.
fonte
Considere que você precisa desenvolver um programa por meio do qual precisa passar dois argumentos. Em primeiro lugar, você precisa abrir a classe Program.cs e adicionar argumentos no método Main como mostrado abaixo e passar esses argumentos para o construtor do formulário do Windows.
Na classe de formulário do Windows, adicione um construtor parametrizado que aceita os valores de entrada da classe de programa como abaixo.
Para testar isso, você pode abrir o prompt de comando e ir para o local onde este exe está colocado. Dê o nome do arquivo e parmeter1 parâmetro2. Por exemplo, veja abaixo
A partir do código C # acima, ele solicitará uma caixa de mensagem com valor
p10 5
.fonte
Você usa esta assinatura: (em c #) static void Main (string [] args)
Este artigo também pode ajudar a explicar a função da função principal na programação: http://en.wikipedia.org/wiki/Main_function_(programming)
Aqui está um pequeno exemplo para você:
fonte
Esta pode não ser uma solução popular para todos, mas eu gosto do Application Framework em Visual Basic, mesmo quando uso C #.
Adicione uma referência a
Microsoft.VisualBasic
Crie uma classe chamada WindowsFormsApplication
Modifique sua rotina Main () para ficar assim
Este método oferece alguns recursos úteis adicionais (como suporte a SplashScreen e alguns eventos úteis)
fonte