1. 이번 시간은
2. 폼의 구성
2.1 텍스트박스를 도구상자에서 TextBox를 선택하여 가져왔습니다. 자동으로 이름이 textBox1로 부여되었습니다. textBox1를 복사, 붙여넣기하여 textBox2를 만들었습니다.
2.2 라벨을 도구상자에서 Label을 가져왔습니다. 자동으로 이름이 label1로 부여되었습니다. label11을 복사, 붙여넣기하여 lable2를 만들었습니다. 라벨을 모양을 조금 내었습니다. Autosize False, Bordersystle FixedSingle, Font 12pt, Textaglien MiddleCenter.
2.3 버튼을 도구상자에서 가져왔습니다. 자동으로 이름이 button1로 부여되었습니다.
button1의 속성에서 Text를 길이가 얼마고로 바꾸었습니다
폼 구성의 방법은 CS1002 ~ CS1010을 참고하시면 되겠습니다.
3. 코드 작성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
private void button1_Click(object sender, EventArgs e)
{
int text_len = 0;
text_len = textBox1.Text.Length;
if(text_len < 1)
{
label2.Text = "입력된 것이 없습니다.";
}
else
{
label2.Text = textBox1.Text + "의 길이는 " + text_len.ToString() + "입니다";
}
label1.Text = text_len.ToString();
}
|
cs |
3.1 button1의 버튼 클릭 이벤트 생성
폼에서 button1을 두번 클릭(더블 클릭)하면 자동적으로 버튼 클릭 이벤트인 button1_Click() 가 만들어집니다. { 와 } 사이에 코드를 작성합니다.
3.2 코드
3.2.1 int text_len = 0;
변수 text_len을 정수로 선언하며 그 초기값은 0 이라고 컴퓨터에게 알려줍니다.
3.2.2 text_len = textBox1.Text.Length;
textBox1.Text.Length는 textBox1.Text의 문자수를 정수로 가져옵니다. 문자가 없으면 0이고 만약 hello이면 5입니다. 또 I am a boy는 10인데 빈 공백(스페이스)도 1 문자이기 때문입니다.
3.2.3 IF문
if(text_len < 1)
{
label2.Text = "입력된 것이 없습니다.";
}
else
{
label2.Text = textBox1.Text + "의 길이는 " + text_len.ToString() + "입니다";
}
if(조건){ ... } else { ...} 입니다.
조건 text_len < 1은 text_len(textBox1의 Text의 길이)이 1보다 작으면 입니다.
조건을 만족하면 코드 label2.Text = "입력된 것이 없습니다."; 가 실행됩니다.
문자열을 label2에 옮기는거죠.
조건을 만족하지 않으면(else) 코드
label2.Text = textBox1.Text + "의 길이는 " + text_len.ToString() + "입니다"; 가 실행됩니다.
문자 합치기입니다. textBox1.Text에 "의 길이는 "를 붙이고 text_len을 문자화하여 붙이고 마지막으로 문자열 "입니다"를 붙여서 label2에 옮겨라 입니다.
3.2.4 label1.Text = text_len.ToString();
text_len을 문자화하여 label2에 옮겨라 입니다.
4. 실행
4.1 hello를 입력하고 버튼(길이가 얼마고?) 클릭
label1은 5입니다. (label1.Text = text_len.ToString();)
label2는 hello의 길이는 5입니다 입니다.
(label2.Text = textBox1.Text + "의 길이는 " + text_len.ToString() + "입니다";)
4.2 I am a boy를 입력하고 버튼(길이가 얼마고?) 클릭
label1은 10입니다. (label1.Text = text_len.ToString();)
label2는 I am a boy의 길이는 10입니다 입니다.
(label2.Text = textBox1.Text + "의 길이는 " + text_len.ToString() + "입니다";)
4.3 입력 데이터없이 튼(길이가 얼마고?) 클릭
label1은 0입니다. (label1.Text = text_len.ToString();)
길이가 0이므로 if문 조건인 1보다 작으면에 만족되어
label2는 입력된 것이 없습니다. 입니다.
(label2.Text = "입력된 것이 없습니다.";)
5. 다음 시간에는
수고하셨습니다.
** 동영상 **
'1일1코딩.C# - 초보코딩' 카테고리의 다른 글
CS1017 진실과 거짓 (0) | 2020.10.27 |
---|---|
CS1016 나누고 나머지는? (0) | 2020.10.24 |
CS1014 숫자 나누기 (0) | 2020.10.20 |
CS1013 숫자 곱하기 (0) | 2020.10.17 |
CS1012 숫자 빼기 (0) | 2020.10.16 |