본문 바로가기

C# WPF

Window 객체 생성함수 사용하기

앞의 프로그램에서는 Main() 함수에 모든 일을 다 처리했으나, 이는 바람직 하지 않다.

Main()함수는 최대한 간략하게 하여 전체 프로그램의 골격을 볼 수 있게 하는 것이 좋다.

다음과 같이 Main() 에서 CreateWindow()라는 함수(메소드)를 호출하게 하면 훨씬 간단한 Main()이 된다. 여기서 CreateWindow()는 Window 객체를 return 하는 함수이다. 또한 CreateWindow()가 static이어야 하는 이유는 Main()이 static 이기 때문이다.

참고로 class 안에서 생성되는 함수는 별도로 public 이라고 써주기 전에는 default로 private 가 된다.

using System;
using System.Windows;

namespace CodingAcademy.Hello
{
    class Hello
    {
        [STAThread]

        static void Main()
        {
            Application app = new Application();
            Window win = CreateWindow();

            app.Run(win);
        }

        private static Window CreateWindow()
        {
            Window win = new Window();

            win.Title = "Hello";
            win.Width = 400;
            win.Height = 300;

            return win;
        }
    }
}

 

BeeEye 드무

'C# WPF' 카테고리의 다른 글

Event Handler  (0) 2013.07.07
상속에 의한 윈도우 생성(2)  (0) 2013.07.07
상속에 의한 윈도우 생성  (0) 2013.07.07
Visual Studio 2012에서 첫번째 윈도우 프로그램 만들기  (0) 2013.07.07
Coding Academy 2013  (0) 2013.07.06