텍스트 표시 및 받기: 레이블 및 텍스트 상자 사용
업데이트: 2007년 11월
이 단원에서는 Label 및 TextBox 컨트롤을 사용하여 텍스트를 표시하고 사용자의 텍스트 입력을 받아들이는 방법을 배웁니다.
사용자와 정보를 교환하는 가장 쉬운 방법 중 하나는 텍스트를 사용하는 것입니다. 프로그램 기능에 관한 텍스트를 표시할 수 있으며 사용자로부터 데이터를 텍스트로 받아 프로그램에서 사용할 수 있습니다. Visual Basic은 텍스트를 표시하고 받기 위한 두 개의 컨트롤을 제공합니다. 이 두 컨트롤은 Label과 TextBox 컨트롤입니다.
Label 컨트롤로 텍스트 표시
Label 컨트롤은 텍스트를 표시하기 위한 기본 컨트롤입니다. 이 컨트롤은 폼에서 사각형 영역으로 둘러싸인 텍스트로 나타납니다. 이 영역의 색은 일반적으로 폼의 색과 같기 때문에 폼에 텍스트만 있는 것처럼 표시됩니다.
Label은 주로 텍스트를 표시하는 데 사용되므로 Label 컨트롤의 가장 중요한 속성은 모양을 제어하는 속성입니다. Text 속성에는 Label 컨트롤에 표시되는 텍스트가 포함되어 있습니다. Font 속성은 Text 속성 텍스트의 표시 글꼴을 결정합니다. ForeColor 속성은 텍스트의 색을 결정하고 BackColor 속성은 텍스트를 둘러싼 영역의 색을 결정합니다.
TextBox 컨트롤로 텍스트 받기
텍스트를 표시하고 받는 작업을 모두 수행해야 하는 경우 TextBox 컨트롤을 사용하여 작업을 처리합니다. TextBox 컨트롤을 사용하면 텍스트를 표시하는 것 외에도 사용자가 런타임에 TextBox에 텍스트를 입력할 수 있으며 프로그램에서는 이 텍스트를 검색할 수 있습니다.
Label 컨트롤과 마찬가지로 TextBox 컨트롤의 가장 중요한 속성도 모양과 관련된 속성입니다. 중요한 속성은 TextBox 컨트롤의 텍스트를 나타내는 Text 속성입니다. 사용자가 TextBox 컨트롤에 입력하면 Text 속성이 업데이트되어 변경 내용이 반영됩니다. 따라서 TextBox 컨트롤에 표시되는 텍스트는 항상 Text 속성 값을 반영합니다.
TextBox 컨트롤의 동작에 영향을 주는 속성도 있습니다. Multiline 속성은 TextBox 컨트롤에 여러 줄이 허용되는지 여부를 결정합니다. 이 속성을 False로 설정하면 TextBox 컨트롤은 항상 한 줄 높이로 표시되고 세로로 확대할 수 없습니다. 반면 이 속성을 True로 설정하면 TextBox 컨트롤에 여러 줄을 입력할 수 있으며 원하는 만큼 확대할 수 있습니다.
실습
Label 및 Textbox 컨트롤로 사용자 인터페이스를 만들려면
파일 메뉴에서 새 프로젝트를 클릭합니다.
새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.
이름 상자에 TextBoxExample을 입력한 다음 확인을 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
속성 창에서 Label 컨트롤의 Text 속성을 다음 코드로 변경합니다.
Enter your name and click the button.
이제 기본 사용자 인터페이스를 만들었으므로 테스트를 위해 프로그램에 약간의 코드를 추가합니다.
코드를 추가하여 프로그램을 테스트하려면
Button 컨트롤을 두 번 클릭하여 코드 편집기를 엽니다.
코드 편집기에 Button1_Click 이벤트 처리기가 열립니다.
다음 코드 줄을 Button1_Click 이벤트 처리기에 추가합니다.
MsgBox("Your Name is " & Textbox1.Text)
F5 키를 눌러 프로그램을 실행합니다.
폼이 나타나면 TextBox 컨트롤에 이름을 입력하고 단추를 클릭합니다. TextBox 컨트롤에 텍스트가 표시된 메시지 상자가 나타납니다. 텍스트를 변경하고 단추를 다시 클릭합니다. 단추를 클릭할 때마다 업데이트된 텍스트가 표시됩니다.
다음 단계
이 항목에서는 Label 및 TextBox 컨트롤에 대한 내용과 이 두 컨트롤을 사용하여 텍스트를 표시하고 텍스트 입력을 받는 방법을 배웠습니다. 다음 항목에서는 컨트롤 이벤트를 처리하는 메서드를 만드는 방법을 배웁니다. Button_Click 이벤트 처리기 같은 몇 가지 기본 이벤트 처리기를 만드는 방법은 이미 배웠지만, 다음 단원에서는 컨트롤에 발생하는 다른 이벤트를 처리하기 위한 메서드를 만드는 방법을 배웁니다.
다음 단원: 프로그램에서 사용자 동작에 응답: 이벤트 처리기 만들기