2011-01-24 9 views

risposta

13

Un modo semplice:

string[] args = Environment.GetCommandLineArgs(); 

In alternativa è possibile modificare il Main-chiamata a includere parametri (in Program.cs):

static void Main(string[] args) 
{ 

È sarà quindi necessario trasferirlo nel modulo e modificare di conseguenza il costruttore del modulo (presupponendo che sia necessario lo args):

public Form1(string[] args) 
{ 
+0

Il primo funziona magnificamente! Ho anche capito che sarebbe stato meglio rilevare se ha più di 1 argomento, quindi ottenere quello all'indice 1. – Kaitlyn

+0

Grande. :) Ho spesso usato Nini sia per la lettura della configurazione che per l'analisi della riga di comando: http://nini.sourceforge.net/ –

+0

Sembra abbastanza interessante :) Sembra come se fosse morto, con l'aggiornamento del 2010 ...:/ – Kaitlyn

1

Quando si crea un'applicazione WinForm in C#, l'editor crea un file Program.cs. È lì che si trova il main e dove gli argomenti sono disponibili.

È un po 'IDE "magico" per mancanza di un termine migliore. C'è ancora una funzione 'principale', si avvia solo un'istanza della tua forma principale e qualsiasi altra cosa è richiesta per te. Apri quel file e dai un'occhiata.

1

È necessario modificare il costruttore del modulo per accettare un parametro args.

esempio:

public void Form1(string[] args) 
{ 

} 
+0

La risposta di stefan è corretta. Stai passando args all'applicazione o al modulo? – WraithNath

+3

È la voce Main() - che accetta argomenti, non il modulo. –

+0

@Tedd - grazie, ho capito che a monte – WraithNath

Problemi correlati