2016-06-08 2 views
1

양식을 시작하면 열 수있는 다른 실행 파일이나 Shortcut APP를 어떻게 만들 수 있습니까? 디버그 디렉터리에는 Windows Form 또는 기본 폼을 시작할 기본 EXE가 있지만 두 가지 형식이 있습니다. Start_FormMain_Form입니다. Start_Form에 대한 바로 가기 응용 프로그램을 만들어 Windows 시작을 한 번 호출하고 디버그 디렉토리에있는 기본 EXE를 두 번 클릭하여 Main_Form을 호출합니다.다른 양식을 열 수있는 여러 개의 바로 가기를 만드는 방법

+0

무엇'Process.Start를()'에 대해? [Google]에 대한 자세한 내용 (https://www.google.com/search?q=start%20a%20process%20c%23&oq=start%20a%20process%20c%23) –

+0

@Adriano Repetti - 감사합니다. 이렇게하면 파일/프로그램 만 호출됩니다. 그러나 양식을 여는 바로 가기 응용 프로그램은 어떻습니까? –

답변

1

응용 프로그램에 인수를 전달해야합니다. 그 인수에 따라 원하는 양식을 표시 할 수 있습니다. 프로그램 클래스에서

:

static void Main(string[] args) 
{ 
    // Double clicked on executable file 
    if (args == null || args.Length == 0 || string.IsNullOrEmpty(args[0])) 
    { 
     Application.Run(new Form1()); 
    } 
    // Launched from Windows startup 
    else if (args[0] == "startup") 
    { 
     Application.Run(new Form2()); 
    } 
    // Unrecognized startup parameter 
    else 
     throw new ArgumentOutOfRangeException(...); 
} 

그리고 레지스트리에서 Windows 시작에 대한 명령 줄 :

"C:\Path\To\Your\Executable.exe" "startup" 
+0

답변 해 주셔서 감사합니다. 나는 'ExpectedValue'문자열에 대해 무엇을 의미합니까? –

+0

이것은 원하는 동작을 지정하기 위해 응용 프로그램에 보내는 값입니다. 그것은 아무것도 될 수 있습니다, 이것은 단지 예일뿐입니다. – PhilDulac

+0

고맙습니다.하지만 시작하려면 어떤 양식을 어떻게 말할 수 있을지 모르겠습니다. 나는'form1'을'Windows Start'에서 시작하고 응용 프로그램을 더블 클릭하면'form2'를 시작하기를 원합니다. –

관련 문제