C# 윈폼(Button, Form, Dialog)
윈도우 프로그램은 두 가지 모드로 자식 윈도우를 띄울 수 있다. Modal 형태로 띄우면 새로 뜬 윈도우가 창을 닫을 때 까지 부모 윈도우를 절대 사용할 수 없는 경우이며 심각한 정보를 표시하거나 중요한 결정 사항을 꼭 입력 받은 후 다음으로 진행하는 경우에 주로 사용한다.
Modaless인 경우 새창이 뜨더라도 이전 창의 UI에 접근이 가능한 형태가 되는데, 웹브라우저의 파일 다운로드 창이 좋은 예이다.
1. Form의 속성(F4)중 Name속성을 “frmMain”, Text 속성을 “모달테스트”로 하자.
2. 아래와 같이 버튼 컨트롤을 배치하자.(툴 박스가 안 보인다면 메뉴 > View > Toolbox를 클릭)
- Name :btnModal(Text:Modal), btnModaless(Text:Modaless),
btnMessage(Text:MessageBox)
3. btnModal, btnModaless, btnMessage의 Click 이벤트에 각각 이벤트 처리용 메소드를 만들어 등록하자.
private void btnModal_Click(object sender, EventArgs e)
{
Form f = new Form();
f.Text = "Model Windows";
f.Width = 200;
f.Height = 100;
f.BackColor = Color.Blue;
//모달창으로 윈도우를 연다.
f.ShowDialog();
}
private void btnModaless_Click(object sender, EventArgs e)
{
Form f = new Form();
f.Text = "Modeless Windows";
f.Width = 200;
f.Height = 100;
f.BackColor = Color.Black;
//모달창이 아닌 윈도우를 연다.
f.Show();
}
private void btnMessage_Click(object sender, EventArgs e)
{
MessageBox.Show("오라클자바커뮤니티", "메시지박스", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation); //경고창
}
#윈폼, #Button, #Form, #Dialog