1일1코딩.C# - 초보코딩

CS1007 자리 교체 하기 1

낭만독타 2020. 10. 3. 19:04

1. 이번 시간은

 

 

2. 빈폼(Form)에서부터 시작합니다. 도구상자에서 텍스트박스를 1개 가져옵니다. 텍스트박스의 이름은 자동으로 textBox1이 되겠죠.

 

 

3. 두번째 텍스트박스는 textBox1을 복사, 붙여넣기로 만들어 봅니다. 마우스 오른쪽 클릭하고 복사를 선택합니다.

 

마우스 오른쪽 클릭하고 붙여넣기를 선택합니다.

 

텍스트박스의 이름은 자동으로 textBox2가 되겠죠. 마우스로 textBox1에 나란히 위치 조정을 합니다.

 

 

4. 도구상자에서 라벨을 1개 가져옵니다. 라벨의 이름은 자동으로 label1이 되겠죠.

 

 

5. 도구상자에서 버튼을 1개 가져옵니다. 버튼의 이름은 자동으로 button1이 되겠죠. button1을 선택하고 속성으로 가서 Text를 자리 교체 하기 바꿉니다.

 

 

6. label1의 모양을 꾸며 봅시다. label1을 선택하고 속성으로 가서 Autosize False, Bordersystle FixedSingle, Font 12pt, Textaglien MiddleCenter로 바꾸고 크기를 조절합니다.

 

 

7. 코딩을 하기 위하여 button1을 두번 클릭하여 버튼 클릭 이벤트를 만듭니다.

 

 

8. 코딩 : 여기에서 자리 교체는 textBox1의 텍스트는 textBox2의 텍스트 자리에 가고, textBox2의 텍스트는 textBox1의텍스트 자리에 가는 것을 목표로 합니다. 2개 라인의 명령어가 필요합니다.

textBox1.Text = textBox2.Text;

textBox2.Text = textBox1.Text;

첫번째 라인은 textBox2의 텍스트를 textBox1의 텍스트로 옮기고

두번째 라인은 textBox1의 텍스트를 textBox2의 텍스트로 옮기시오 라는 명령어이지요.

제대로 되었는 지 확인해 봅시다.

 

 

9. 시작 아이콘으로 실행을 시키고

 

실행 화면이 나오면

 

데이터를 textBox1에는 aaaa, textBox2에는 bbbb를 입력하고 버튼을 클릭합니다.

 

 

10. 결과를 보면 어~ !! textBox1도 textBox2도 모두 bbbb 이네요. 어떻게 된거죠?

차근 차근 생각해 봅시다.

버튼이 클릭되었을 때, 첫번째 라인의 명령문은

textBox1.Text = textBox2.Text; 입니다.

textBox2의 텍스트 bbbbtextBox1의 텍스트로 옮깁니다. 이 때 textBox1의 텍스트인 aaaa는 bbbb로 덮어쓰니까 없어지고 textBox1의 텍스트에는 bbbb가 남겨집니다. 즉, textBox1의 텍스트는 이제 bbbb입니다.

두번째 라인의 명령문은

textBox2.Text = textBox1.Text; 입니다.

textBox1의 텍스트 bbbb textBox2의 텍스트로 옮깁니다. 이 때 textBox2의텍스트인 bbbb는 bbbb로 덮어쓰니까 없어지고 textBox2의 텍스트에는 bbbb가 남겨집니다. 즉, textBox2의 텍스트는 이제 bbbb입니다.

첫번째 명령어가 실행되는 순간 데이터 aaaa는 없어집니다. 제대로 할려면 첫번째 명령어가 실행되기 전에 textBox1의 텍스트인 aaaa를 다른 곳에다 보관해두어야 합니다. 그리고 textBox2의 텍스트에 보관한 aaaa를 옮겨야 합니다.

 

 

11. button1의 버튼 클릭 이벤트의 코딩내용을 고쳐야 합니다. 디버깅 중지 아이콘으로 실행을 중지하고 button1의 클릭 이벤트로 갑니다.

 

label1의 텍스트를 데이터 보관하기 위한 장소로 사용합시다.

label1.Text = textBox1.text;  textBox1의 텍스트를 label1의 텍스트로 옮겨 보관합니다.

textBox1.text = textBox2.text;  textBox1의 텍스트에 textBox2의 텍스트를 옮깁니다. 이 순간 textBox1의 텍스트는 없어지고 textBox1의 텍스트는이제 textBox2의 텍스트와 같아집니다.

textBox2.text = label1.Text;  label1의 텍스트에 보관해두었던 데이터를 textBox2의 텍스트로 옮깁니다. 이제 제대로 되었을까요? 확인해봅시다.

 

 

12. 실행시켜 aaaa, bbbb를 입력합니다. 버튼을 클릭하여 자리 교체가 되었는 지를 확인합니다.

 

자리 교체가 제대로 되었네요.

머리속으로 되새겨 봅시다.

label1에 aaaa를 보관시켰죠.

그 다음 textBox2의 텍스트인 bbbb가 textBox1의 텍스트에 덮어쓰면서 자리를 잡았죠.

그리고 보관했던 label1의 텍스트 aaaa를 textBox2의 텍스트로 옮겼습니다.

 

 

13. 다른 데이터 서울, 부산을 입력합니다. 버튼을 클릭하여 자리 교체가 되었는 지를 확인합니다.

 

자리 교체가 제대로 되었네요.

다시 머리속으로 코드를 되새겨 봅시다.

label1에 서울을 보관시켰죠.

그 다음 textBox2의 텍스트인 부산이 textBox1의 텍스트에 덮어쓰면서 자리를 잡았죠.

그리고 보관했던 label1의 텍스트 서울을 textBox2의 텍스트로 옮겼습니다.

 

 

14. 다음 시간에는

 

수고하셨습니다.

'1일1코딩.C# - 초보코딩' 카테고리의 다른 글

CS1009 메시지박스 활용  (0) 2020.10.09
CS1008 자리 교체 하기 2  (0) 2020.10.05
CS1006 입력도 좀 해보자  (0) 2020.10.03
CS1005 라벨 조금만 꾸미자  (0) 2020.10.03
CS1004 우리 합칠까요?  (0) 2020.09.30