2009-08-06 9 views
7

Mogę znaleźć wiele przykładów, jak uzyskać argumenty w aplikacji konsoli, ale nie mogę znaleźć przykład, jak uzyskać argumenty w aplikacji formularza systemu Windows.Jak uzyskać argumenty w formularzu wniosku?

Chciałbym podążać za sprawami.

  1. za każdym razem, gdy otworzę plik JPG, Windows uruchamia moją aplikację.
  2. Chciałbym poznać ścieżkę i nazwę pliku jpg z mojej aplikacji.

Jak to zrobić?

Odpowiedz

16
+0

Trochę czystsze niż moja metoda i nie mogę znaleźć niczego negatywnego na ten temat. Możesz chcieć pójść z tym dla prostoty sake –

+1

Hmm, nie zgadzam się na to, że jest czystszy niż przy użyciu parametru metody. Ta ostatnia daje ci stały punkt, w którym możesz zdecydować, w jaki sposób aplikacja powinna zachowywać się podczas uruchamiania, zamiast analizować wiersz polecenia w dowolnym miejscu. – Thorarin

+0

Próbowałem używać tego przykładu z Microsoft, jednak nic nie dostałem, gdy aplikacja została otwarta. Nie było żadnych argumentów. Powiedział, że nie otworzyłem go z wiersza poleceń, otworzyłem go z Explorera, dwukrotnie klikając plik. –

9

Otwórz Program.cs, na plik> nowy projekt> winform, dostaniesz

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

zmienić na

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

Teraz podobnie jak aplikacje konsolowe, uzyskasz do nich dostęp za pośrednictwem args.

Nawet jeśli nie skorzystasz z tej opcji, powinieneś wiedzieć, w jaki sposób została zainicjowana aplikacja do wygrywania :) W ten sposób możesz uruchomić różne formularze lub w ogóle nie uruchamiać formularza.

Powiązane problemy