// 열기 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(); } }
// 새로 만들기 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(); }
// 이미지 지우기 private void tsmiClear_Click(object sender, EventArgs e) { frmChild child = ActiveMdiChild as frmChild; // 활성화된 자식 Form child.Clear(); }