Exemple #1
0
        // 열기
        private void tsmiOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofdOpen = new OpenFileDialog(); // Dialog 생성

            // 확장자 필터 설정
            ofdOpen.Filter = "JPEG (*.jpg; *.jpeg)|*.jpg; *jpeg|"
                             + "비트맵 파일 (*.bmp)|*.bmp |"
                             + "GIF (*.gif)|*.gif|"
                             + "PNG (*.PNG)|*.png|"
                             + "모든 그림 파일 (*.jpg; *.jpeg; *.bmp; *.gif; *.png)|*.jpg; *.jpeg; *.bmp; *.gif; *.png";

            if (ofdOpen.ShowDialog() == DialogResult.OK)
            {
                frmChild child = new frmChild();              // 자식 Form 생성
                child.img = Image.FromFile(ofdOpen.FileName); // 이미지 열기
                if (MdiChildren.Length == 0)                  // 자식 Form 처음 생성될 때
                {
                    tsmiSave.Enabled  = true;                 // 저장 버튼 활성화
                    tsmiClear.Enabled = true;                 // 이미지 지우기 버튼 활성화
                }
                else
                {
                    // 열려 있는 자식 Form 창 크기 기본으로
                    foreach (Form form in MdiChildren)
                    {
                        form.WindowState = FormWindowState.Normal;
                    }
                }
                child.MdiParent = this;                                                  // 부모 지정
                child.Size      = new Size(child.img.Width + 16, child.img.Height + 39); // Form 크기 설정
                child.Text      = Path.GetFileName(ofdOpen.FileName);                    // Form Text 설정
                child.Show();
            }
        }
Exemple #2
0
        // 새로 만들기
        private void tsmiNew_Click(object sender, EventArgs e)
        {
            frmChild child = new frmChild();                   // 자식 Form 생성

            if (MdiChildren.Length == 0)                       // 자식 Form 처음 생성될 때
            {
                child.WindowState = FormWindowState.Maximized; // 창 최대화
                tsmiSave.Enabled  = true;                      // 저장 버튼 활성화
                tsmiClear.Enabled = true;                      // 이미지 지우기 버튼 활성화
            }
            else
            {
                // 열려 있는 자식 Form들 창 크기 기본으로
                foreach (Form form in MdiChildren)
                {
                    form.WindowState = FormWindowState.Normal;
                }
            }
            child.MdiParent = this; // 부모 지정
            child.Show();
        }
Exemple #3
0
        // 이미지 지우기
        private void tsmiClear_Click(object sender, EventArgs e)
        {
            frmChild child = ActiveMdiChild as frmChild;    // 활성화된 자식 Form

            child.Clear();
        }