Ejemplo n.º 1
0
        /// <summary>
        /// 보드 폼 생성자, 프로그램 실행 시 최초 호출
        /// </summary>
        public BoardForm()
        {
            InitializeComponent();

            workForm    = new WorkForm();
            tabEditForm = new TabEditForm();


            CreateWorkBtn = new Button
            {
                Size     = new Size(100, 30),
                Location = new Point(10, 10),
                Text     = "새 일정",
                Name     = "MakeNewWorkButton",
                UseVisualStyleBackColor = true
            };
            CreateWorkBtn.Click += (s, e) =>
            {
                CBoardForm.isLabel = false;
                CBoardForm.OpenWorkForm();
            };
            //taeyoon
            MoveWorkBtn = new Button {
                Size     = new Size(100, 30),
                Location = new Point(150, 10),
                Text     = "일정 이동",
                UseVisualStyleBackColor = true
            };
            MoveWorkBtn.Click += (s, e) =>
            {
                CBoardForm.OpneMoveWorkForm();
            };

            // 폼 생성
            CBoardForm    = new BoardFormController(this, workForm);
            CWorkForm     = new WorkFormController(this, workForm);
            CTabForm      = new TabEditFormController(tabEditForm);
            CMoveWorkForm = new MoveWorkFormController(this);
            // 폼에 컨트롤러 연결
            workForm.Link(CWorkForm);

            // 기존 데이터 불러오기
            // 정상적으로 데이터를 불러 왔다면 불러온 데이터로 초기화
            // null이라면 기본 데이터로 초기화
            CData = new DataController();
            BoardData tmp = CData.DeserializeData();

            if (tmp != null)
            {
                CBoardForm.BoardData = tmp;
                CData.Init(this);
            }
            else
            {
                CBoardForm.Init();
            }
        }
Ejemplo n.º 2
0
 public void Link(WorkFormController _CWorkForm)
 {
     CWorkForm = _CWorkForm;
 }