본문 바로가기
기술자료 (KB)/Visual Studio

간단 한 윈도우 폼 프로그램 만들기

by 이완주 2010. 3. 16.

이름 주소 값을 받아서 값을 출력하는 간단한 프로그램을 만듭니다.

도구상자의 기본 사용 법을 알 수 있습니다.

정렬 방법 및 Tab키의 순서 확인 후 커서의 위치를 지정 할 수 있습니다.

 

레이블 추가 및 속성 변경

 

레이블 추가는 도구상자에서 Lable을 드래그 하여 폼에 원하는 위치에 넣으면 된다.

 

Ctrl 키를 누르고 해당 레이블을 드래그 하면 복사가 된다.

여기서는 다중 선택도 가능.

 

 

여러 개의 레이블을 놓다 보면 정렬이 안되는 경우가 있다. 이 경우 위의 메뉴를 이용해서 정렬 하면 된다.

 

각 레이블의 Text를 변경하여 원하는 값으로 변경 가능

 

Name 속성도 바꾸고.

 

폰트도 바꾸고 여기서 아래 …은 새로운 팝업창이 나타남을 의미함. (또 다른 약속)

 

 

나머지도 바꾸면 되겠죠.

 

결과 옆에 하나의 레이블을 더 넣어야겠네요..

Name 속성은 lblResult로 지정 합니다.

 

Text에는 값을 넣지 않습니다.

단 여기서는 화면상의 표현을 이해 하기 위해. 몇자 넣었습니다.

 

크기가 자동으로 변경을 풀어 원하는 사이즈로 마우스 키 혹은 Shift + 방향키를 눌러 조정

 

Textbox 설정하기

이제 이름과 주소를 받아서 결과에 처리해야 함으로. 먼저 이름과 주소를 받고..

 

속성 변경 :

이름 : txtName, txtAddress

주소 값을 여러 줄로 받을 수 있게 Multiline을 True로 변경

마우스로 적당한 크기로 늘려 주고 스크롤바도 설정

 

이제 실행을 시키면

화면에 입력이 가능합니다.

 

입력 값 처리

화면은 구성했는데. 막상 우리가 원하는 이름과 주소를 넣으면 결과가 나와야 겠죠..

그래서 실행 단추를 하나 만들어서. 결과가 출력 될 수 있게 해 보겠습니다.

 

 

속성에서 Name은 btnResult

버튼에 나타나는 텍스트를 "실 행"으로

 

위의 실행 버튼은 클릭 하면 코드로 이동 합니다.

물론 번개 모양의 이벤트 중 Click을 선택하셔도 됩니다.

 

코드를 넣으면 됩니다.

 

이름 혹은 주소 값에 아무런 값을 넣지 않으면 즉 Null이면 아래와 같이 메시지 박스를 나타내라는 것 입니다.

 

if (txtName.Text == "" || txtAddress.Text.Equals(""))

{

MessageBox.Show("빈 항목을 채우시오!");

return;

}

 

 

이제 결과를 출력해야 겠죠

 

lblResult.Text = txtName.Text + "님의 주소는 " + txtAddress.Text;

txtName.Focus();

 

여기서 txtName.Focus();는 실행 후 마우스 커서의 위치를 이름 텍스트 위치로 이동 하라는 것 입니다.

 

그런데 이런 처음 실행을 해 보면 주소에서 입력 대기 하고 있네요. 또한 Tab을 눌러도 주소 à 이름 à 실행 순으로 옮겨 지네요.

 

그래서 순서를 바꿔 보겠습니다.

이름 à 주소 à 실행 순으로

 

Form1.cs [디자인]으로 이동하여 정렬 메뉴를 이용 합니다.

이제 원하는 순서로 입력이 되네요.

수고하셨습니다.

댓글