Page 235 고등학교 프로그래밍 교과서
P. 235









여기서 public은 클래스의 사용 범위를 공용으로 설정한다는 접근 제어자이

다. partial은 프로그램 코드가 ‘Form1’과 ‘Form1.Designer.cs’에 분할되었음
을 의미하며, 콜론(:)은 Form1 객체가 윈도 프로그램의 Form 클래스의 속성을
상속받고 있음을 의미한다.



public partial class Form1 : Form




4 생성자 메서드(Form1( )): 생성자 public Form1( )은 Form1 객체가 생성될 때
자동으로 호출되는 메서드로 여기에는 객체의 초기화에 필요한 문장들을 기술

해 준다. Form1 객체의 초기화에 필요한 코드는 Form1.Designer.cs의 Initial-
izeComponent( ) 메서드에 자동으로 등록되어지므로 여기서는 이 메서드를
호출해 주면 된다.


5 button1 클릭 이벤트 처리 프로그램(button1_Click( )): button1을 클릭하면 등록
된 이벤트 핸들러에 의해서 이벤트 처리 프로시저(button1_Click( ))가 자동

으로 호출된다. 문자열 변수 temp는 텍스트 박스에 표시할 내용을 임시로 저
장하기 위한 용도이며 각 컨트롤의 ‘Text’ 속성을 temp에 저장된 문자열의 끝

에 추가한다. RadioButton과 CheckBox 컨트롤의 Checked 속성값을 비교하
여 출력할 문자열을 temp에 추가한다. 최종적으로 temp에 저장된 문자열을
TextBox2의 Text 속성으로 설정한다.



11 private void button1_Click(object sender, EventArgs e) {
12 string temp;
콤보박스(학년)에 내용이
13 if (comboBox1.Text = = "") return;
없으면 되돌아감.
14 temp = textBox2.Text;
15 temp + = comboBox1.Text + " ";
16 temp + = textBox1.Text + " ";
17 if (radioMale.Checked) RadioButton을 남자로 선택했을 때
18 temp + = "남자 "; 줄바꿈 문자
19 else RadioButton을 여자로 선택했을 때 텍스트 박스에 문자열을 출력할 때
‘\r\n’ 문자를 사용하면 줄이 바뀌어
20 temp + = "여자 ";
출력된다.
21 temp + = listBox1.Text + " : ";
CheckBox가 체크
22 if (chkSports.Checked) temp + = "운동 ";
되어 있을 때
23 if (chkTour.Checked) temp + = "여행 ";
24 if (chkMovie.Checked) temp + = "영화감상 ";
25 if (chkGuitar.Checked) temp + = "기타연주 ";
temp에 보관한 문자열을
26 textBox2.Text = temp + "\r\n";
TextBox2 속성에 반영
27 }

3. 프로그래밍의 실제 II 233





(책)2015프로그래밍-교과서3차심의본 본문.indb 233 2017-09-05 오후 4:17:03
   230   231   232   233   234   235   236   237   238   239   240