1. 이번 시간에는
2. 빈폼에 컨트롤 가져오기(텍스트박스 2개, 라벨 1개, 버튼 1개)와 모양내기
텍스트박스는 실행 화면에서 데이터를 입력할 수 있는 컨트롤입니다. 빈폼(Form)에 도구상자에서 TextBox를 가져옵니다. 이름은 자동으로 textBox1 이 됩니다.
텍스트박스는 마우스로 길이 조정이 가능합니다. 지난 시간들의 라벨들은 속성에서 autosize를 False로 했을 때 크기 조정이 가능했지만 텍스트박스와 버튼은 그냥 마우스로 길이와 크기를 바꿀 수 있습니다.
도구상자에서 텍스트박스 1개 더 가져옵니다. 이름이 자동으로 textBox2 가 되겠죠. 마우스로 길이를 textBox1과 같게 합니다.
도구상자에서 Label과 버튼을 가져옵니다. 그 이름들은 label1과 button1 이 자동으로 되겠죠. button1을 마우스로 크기 조정을 합니다. 그리고 button1의 텍스트를 합치기로 바꿉니다.
label1의 모양을 지난 시간처럼 조금 꾸며 봅시다. label1을 선택하고 autosixe를 False로 합니다.
그다음 차례로 Bordersystle FixedSingle, Font 12pt, Textaglien MiddleCenter 로 합니다.
그리고 마우스로 label1의 크기를 조정합니다.
마우스로 전체 컨트롤을 사각형 형태로 드래그 선택하여 위치를 저당히 잡아줍니다.
3. button1을 두번 클릭하여 버튼 클릭 이벤트를 만듭니다.
4. 코딩 : label1.Text = textBox1.Text + textBox2.Text;
textBox1의 텍스트와 textBox2의 텍스트를 더(+)하여 label1의 텍스트로 옮겨라 입니다.
textBox1과 textBox2의 텍스트가 무엇인지 지금은 알 수 없습니다.
버튼이 클릭되는 시점에서 입력되어있는 문자들을 더(+)하여 label1의 텍스트로 옮기는 것이니까 label1의 텍스트는 다를 수 있습니다.
5. 시작 아이콘을 클릭하여 실행시켜 그 결과를 살펴봅시다.
6. textBox1과 textBox2에 각각 test를 입력하고 버튼을 클릭시킵니다. 결과는 label1의 텍스트에 testtest로 출력되었습니다.
7. 영문자가 아닌 한글 데이터를 입력합니다. 서울시 그리고 강남구. 문자들이 더해져서 label1에 출력되었습니다. 텍스트박스의 텍스트들을 더하는 것은 라벨의 텍스트들을 더하는 것과 같은 원리입니다.
8. 숫자의 데이터는 어떻게 될까요? 텍스트박스에 각각 123, 456을 입력하고 버튼을 클릭하여 결과를 확인합니다. 123 + 456 = 123456이 맞나요? 계산이 복잡(?)하면 쉬운 수를 입력합시다.
9. 텍스트박스에 각각 100, 200을 입력하고 버튼을 클릭하여 결과를 확인합니다. 100 + 200 = 100200이 맞나요? 분명히 더(+)하기를 했는데 300이 아니라 문자들을 더(+)한 것과 같이 출력했습니다.
왜그럴까요?
텍스트의 숫자는 숫자 모양을 문자이기 때문입니다. 문자는 계산 즉 연산을 할 수 없습니다. 문자 데이터는 일반적인 연산은 할 수가 없습니다.
숫자 데이터에 대한 것은 나중에 숫자 데이터 다루기에서 자세히 살 펴 볼 것입니다. 텍스트의 숫자 모양의 데이터는 문자입니다. 중요한 개념입니다.
10. 다음 시간에는
수고하셨습니다.
** 동영상 **
'1일1코딩.C# - 초보코딩' 카테고리의 다른 글
CS1008 자리 교체 하기 2 (0) | 2020.10.05 |
---|---|
CS1007 자리 교체 하기 1 (0) | 2020.10.03 |
CS1005 라벨 조금만 꾸미자 (0) | 2020.10.03 |
CS1004 우리 합칠까요? (0) | 2020.09.30 |
CS1003 안녕하세요?오냐! 2 (0) | 2020.09.29 |