2015년 10월 5일 월요일

C#으로 윈폼 만들기(Application 클래스 – 윈도우 생성 및 종료)

C#으로 윈폼 만들기(Application 클래스 윈도우 생성 및 종료)

C#.NET 프레임워크에서는 간단히 윈도우를 만들 수 있도록 Winform 클래스 라이브러리를 제공하며 다음과 같은 방법으로 윈도우를 생성한다.

- System.Windows.Forms.Form 클래스에서 파생된 윈도우폼 클래스 선언
- 위에서 만든 클래스의 인스턴스를 System.Windows.Forms.Application.Run() 메소드에 매개변수로 넘겨 호출하면서 윈폼 응용 프로그램을 시작한다.
<!--[if ppt]-->-<!--[endif]-->
Application 클래스의 기능은 윈도우 응용프로그램을 시작하고 종료시키고, 윈도우 메시지를 처리하는 일을 한다.
응용프로그램의 시작은 Application.Run(), 응용프로그램의 종료는 Application.Exit()인데 Exit() 메소드가 호출되었다고 바로 종료되는 것은 아니다. 이 메소드가 하는 일은 응용프로그램의 모든 윈도우를 닫은 후 Run() 메소드가 Return되도록 하는 것이므로 Run() 메소드 뒷부분에 프로그램이 종료되면서 할 일이 있다면 해당 코드를 기술하면 된다.

간단히 콘솔응용 프로그램을 만들어 윈도우를 띄우고 폼 클릭 시 윈도우를 종료하는 예제를 작성해 보자.  (System.Windows.Forms를 참조 추가해야 한다)

using System;
using System.Windows.Forms;
namespace ConsoleApplication9
{
    class Program : Form    {
        static void Main(string[] args)        {
            Program form = new Program();
            form.Click += new EventHandler(
                             (sender, eventArgs) =>
                             {
                                 Console.WriteLine("폼클릭 이벤트...");
                                 Application.Exit();
                             });
            Console.WriteLine("윈도우 시작...");
            Application.Run(form);
            Console.WriteLine("윈도우 종료...");
           
        }
    }
}

댓글 없음:

댓글 쓰기