2009-08-06 11 views
7

Sono in grado di trovare molti esempi su come ottenere argomenti in un'applicazione console, ma non riesco a trovare un esempio di come ottenere argomenti in un'applicazione Windows Form.Come posso ottenere argomenti in un'applicazione di modulo?

Mi piacerebbe seguire le cose.

  1. Ogni volta che apro un file jpg, windows avvia la mia applicazione.
  2. Vorrei conoscere il percorso e il nome del file jpg dalla mia applicazione.

Come faccio?

risposta

16
+0

Un po 'più pulito del mio metodo e non riesco a trovare nulla di negativo. Potresti voler andare con questo per semplicità. –

+1

Hmm, non sono d'accordo sul fatto che sia più pulito dell'utilizzo di un parametro di metodo. Quest'ultimo ti dà un punto fisso in cui decidere come deve comportarsi la tua applicazione all'avvio, piuttosto che analizzare la riga di comando in qualche punto arbitrario. – Thorarin

+0

Ho provato a utilizzare questo esempio da Microsoft, tuttavia, non ho ottenuto nulla quando l'applicazione è stata aperta. Non c'erano argomenti. Detto questo, non l'ho aperto da una riga di comando, l'ho aperto da Explorer, facendo doppio clic sul file. –

9

Aprite Program.cs, su un file> nuovo progetto> WinForm, si otterrà

static class Program 
{ 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

cambiamento che questo

static class Program 
{ 
    [STAThread] 
    static void Main(string[] args) 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

Ora il suo proprio come la console, le accederai tramite args.

Anche se non si utilizza questa opzione, è necessario essere consapevoli di come viene inizializzata l'app del modulo di vittoria :) In questo modo, è possibile eseguire moduli diversi o non eseguire affatto un modulo.

Problemi correlati