Mam dwie różne aplikacje WinForms, AppA i AppB. Obydwa korzystają z platformy .NET 2.0.
W AppA chcę otworzyć AppB, ale muszę przekazać do niego argumenty wiersza poleceń. Jak wykorzystać argumenty, które przekazuję w wierszu poleceń?
To jest moja obecna główna metoda w AppB, ale nie sądzę, że możesz to zmienić?
static void main()
{
}
c#
winforms
command-line
MRFerocius
źródło
źródło
Najlepszym sposobem pracy z argumentami w aplikacji winforms jest użycie
Prawdopodobnie możesz to połączyć za pomocą wyliczenia, aby wzmocnić użycie tablicy w całym kodzie.
Znalezione pod adresem: TUTAJ
źródło
main(string[] args)
?Możesz pobrać wiersz poleceń dowolnej aplikacji .Net, uzyskując dostęp do właściwości Environment.CommandLine. Będzie miał wiersz poleceń jako pojedynczy ciąg, ale analiza danych, których szukasz, nie powinna być strasznie trudna.
Posiadanie pustej metody Main nie wpłynie na tę właściwość ani na zdolność innego programu do dodawania parametru wiersza polecenia.
źródło
Rozważ, że musisz opracować program, za pomocą którego musisz przekazać dwa argumenty. Przede wszystkim musisz otworzyć klasę Program.cs i dodać argumenty w metodzie Main jak poniżej i przekazać te argumenty do konstruktora formularza Windows.
W klasie formularzy systemu Windows dodaj sparametryzowany konstruktor, który akceptuje wartości wejściowe z klasy Program, jak poniżej.
Aby to przetestować, możesz otworzyć wiersz polecenia i przejść do lokalizacji, w której znajduje się ten plik exe. Podaj nazwę pliku, a następnie parmeter1 parametr2. Na przykład patrz poniżej
Z powyższego kodu C # zostanie wyświetlony komunikat Messagebox z wartością
p10 5
.źródło
Używasz tego podpisu: (w C #) static void Main (string [] args)
Ten artykuł może pomóc w wyjaśnieniu roli głównej funkcji również w programowaniu: http://en.wikipedia.org/wiki/Main_function_(programming)
Oto mały przykład dla Ciebie:
źródło
Może nie jest to popularne rozwiązanie dla wszystkich, ale podoba mi się Application Framework w Visual Basic, nawet gdy używam C #.
Dodaj odniesienie do
Microsoft.VisualBasic
Utwórz klasę o nazwie WindowsFormsApplication
Zmodyfikuj swoją procedurę Main (), aby wyglądała tak
Ta metoda oferuje dodatkowe przydatne funkcje (takie jak obsługa SplashScreen i niektóre przydatne zdarzenia)
źródło