본문 바로가기
IT일반/C#

C# Windows Form App에서 arguments를 Form에 전달 하는 방법

by xavi2019 2019. 2. 13.

처음 실행시 


Programs.cs 에서


Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false); 

Application.Run(new Form1());


라고 된 부분을


Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false); 

string[] args = Environment.GetCommandLineArgs();  

Application.Run(new Form1(args));


로 바꾸고


Form1.cs에서


public Form1()


를 


public Form1(string[] args)


로 변경


 InitializeComponent();


            string result = "";


            if (args.Length > 0)

            {

                // Do something magical...

                for (int i = 0; i < args.Length; i++)

                {

                    System.Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);

                    result += args[i];

                }

            }

            else

            {

                // Nothing was passed in...

                System.Diagnostics.Debug.WriteLine("arg가 없습니다.");

            }


            richTextBox1.Text = result;


로 해 보면 됨.








댓글