[VB.NET] 기본 컨트롤 - Button

2023. 2. 22. 13:44VB.NET/왕초보

Button 컨트롤은 Windows Form 앱을 작성할때 가장 많이 사용되는 컨트롤중 하나다.

Windows Form 앱의 디자인모드에서 추가하는 모든 도구들을 사용하려면 가장 기본적으로 알아야 할 사항이 있다. 바로 속성과 이벤트.

속성은 해당 컨트롤의 외모를 설정하며, 이벤트는 해당 컨트롤에 사용자가 어떤 동작을 취했을때 이를 처리하도록 설정한다.

Button 컨트롤의 경우 속성에서 버튼의 이름, 텍스트, 크기, 이미지 포함 여부, 이미지를 포함한다면 해당 이미지의 경로 등을 설정하고, 이벤트는 사용자가 버튼을 눌렀을때 발생하는 Click 이벤트를 작성해주면 된다.

도구상자에서 "Button"을 더블클릭해서 폼위에 올린 후 마우스를 이용해서 원하는 위치로 이동하자.

1. 속성

Button의 속성

위 화면처럼 많은 속성이 있지만 프로젝트를 작성하다보면 이들 속성을 모두 사용하지는 않는다. 꼭 필요한 속성 몇개만 알아보자. 그외 속성들은 필요한 순간이 왔을때 몇번 설정해보면 어렵지 않게 기능을 숙지할 수 있을 것이다.

- Name : 이름
- Enabled : 사용 가능 여부
- Text : 텍스트
- Visible : 보일지 말지 여부

버튼은 이정도만 알아도 사용 가능하다. 여기서는 이름을 ButtonTest로, Text를 &Test로 설정하자. 텍스트에 &를 붙여주는 이유는 사용자가 Alt+T를 누르면 해당 버튼이 실행되도록 하기 위해서다. 버튼을 비롯해서 VB.NET에서 컨트롤의 이름을 정해주는 나름의 규칙이 있는데 필자는 주로 해당 컨트롤의 Full Name으로 시작하도록 정해준다.
즉, 테스트용 버튼이니 ButtonTest라고 만들어준 것이다.

2. 이벤트

Button의 이벤트

버튼을 선택한 후 위 화면에서 빨간색 네모안에 있는 번개모양을 누르면 버튼의 이벤트가 모두 나타난다. 이벤트도 속성처럼 많은 이벤트가 있지만 프로젝트를 작성하다보면 이 이벤트를 모두 사용하지는 않는다. 컨트롤에 따라서 주로 사용하는 이벤트가 다른데 버튼은 당연하게도 기본 이벤트가 Click 이벤트이다. 이제 버튼의 Click 이벤트를 작성해보자.
기능은 간단하게 메시지박스를 띄워서 Button이 눌려졌다는 메시지를 보여주기로 하자.

폼의 디자인창에서 ButtonTest를 더블클릭하거나, 위 화면의 이벤트 속성에서 Click을 더블클릭하면 ButtonTest_Click 이벤트의 코드입력 창이 나오고 이 프로시저 안에 아래 소스를 입력하면 된다.

Private Sub ButtonTest_Click(sender As Object, e As EventArgs) Handles ButtonTest.Click
    MsgBox(ButtonTest.Text & " 버튼을 눌렀음")
End Sub

가로안의 내용으로 메시지박스를 띄웠다. 아래 화면처럼 나오면 성공

Button_Click 결과

이상 버튼을 클릭하면 메시지박스를 띄우는 간단한 예제를 작성해봤다. 메시지박스를 띄우니 급 생각났는데 다음번에는 메시지박스에 대해 좀더 심도있게 알아보자. 느낌표 아이콘, 물음표 아이콘등 윈도우의 메시지박스가 하는 일들을 상세히 알아보도록 하겠다.

반응형