오늘은 사용자 컨트롤을 만들고, 만든 컨트롤을 활용해 본 것을 정리하도록 하겠습니다.

 

(분량을 짧게 끊어가고자, 만든 사용자 컨트롤 활용하기는 다른 글에 작성하였습니다.)

 

먼저 사용자 컨트롤에 대해서 제가 내린 정의는 다음과 같습니다.

 

기본으로 제공해주는 컨트롤을 이용하여 사용자(개발하는 사용자 - 개발자)가 필요한 기능을 하도록 만든 컨트롤입니다. 

 

정의는 그래도 보다 정확한 것이 좋으니 다른 믿을만한 곳에서 찾은 정의를 한번 보여드리겠습니다.

 

 

 

 

컴퓨터인터넷IT용어대사전

사용자 정의 컨트롤

[custom control]

윈도용 프로그램 부품의 총칭으로, 제3자 벤더나 사용자 등이 작성한 것. 예를 들면, 스크롤 바 등부터 표 계산 프로그램 등의 복잡한 기능을 갖춘 것도 있다.

출처

제공처 정보

컴퓨터인터넷IT용어대사전 이미지
컴퓨터/인터넷/IT에 관련된 국내 최대 총 40,000여 용어와 약어를 집대성하여 알기 쉽게 해설한 용어사전. 영문 발음 기호와 품사를 표시하여 컴퓨터 실

 

즉, 개발자가 만든 컨트롤입니다. 저는 개인적으로 컴포넌트라는 용어가 더 익숙하지만 여기서는 컨트롤로 통일을 해서 부르도록 하겠습니다.

 

 

프로그래밍을 하다보면, 특정 UI를 반복해서 만들고 싶거나, 이전 프로그램, 혹은 프로젝트에서 사용하는 UI를 그대로 사용하는 경우가 있습니다. 저의 예를 간단히 들자면, 프로그램에 시계를 간단하게 넣고싶었고, 그 시계는 시,분,초를 표현하는 간단한 시계로 키보드 입력으로 (위, 아래) 간단하게 시, 분, 초를 변경할 수 있으며 해당 값들을 간편하게 읽어올 수 있어야 했습니다.

 

물론 클래스를 하나 만들고, 해당 클래스에 코드를 복사, 붙여넣기 하는 방법도 있지만, 참조 라이브러리 파일로 만들어서 진행을 하고 활용을 하는것이 더 편리하거나, 보안 및 관리상의 이유로 그러한 작업을 해야 할 수도 있습니다.

 

DLL파일은 사용되는 프로젝트에서는 간단히 수정이 되지않는 점이 있고, 그러한 특징이 장점도, 단점도 될 수 있습니다.

 

하지만, 만들어둔 사용자 정의 컨트롤을 반복적으로 사용하기에는 dll파일을 활용하는 것이 코드를 붙여넣는 작업보다는 훨씬 관리하기 편리하며 깔끔하다는 개인적인 느낌이 들었습니다.

 

 

오늘은 서론이 길었습니다. 그러면 바로 사용자 정의 컨트롤을 만드는 방법부터 알아보겠습니다.

 

 

<사진 1> 사용자 정의 컨트롤 프로젝트 생성

 

 

Visual Studio에서 새로 프로젝트를 생성 해 줍니다. 위와 같이 사용자 정의 컨트롤 라이브러리를 선택 해 줍니다. 위에 체크한 것 바로아래 같은 이름의 프로젝트 템플릿도 있는데 아직 두가지의 차이점은 모르겠습니다. 혹시 아시는분 계시면 겸손하게 배우겠습니다. 알려주세요.

 

 

프로젝트를 만들었다면 다음으로 넘어갑니다.

 

 

<사진 2>  사용자 정의 컨트롤 프로젝트 초기화면

 

 

프로젝트를 만들었다면 위와 같이 기본 창이 있는 프로젝트가 아니라 회색 정사각형만 하나 보이는 xaml파일이 열립니다. 이제부터 이 투명한 도화지에 필요한 컨트롤을 만들고 그 컨트롤에 대한 코딩을 해 줍니다.

 

 

 

...

 

 

... 

 

 

 

 

 

 

저는 미리 만들어 두었던 것으로 바로 진행을 하도록 하겠습니다.

 

 

 

 

<사진 3> 사용자 정의 컨트롤 만들기

 

 

저의 경우 필요성을 느낀 것이 타이머나 제어 프로그램을 만들 때 시계를 많이 사용을 하는데 TextBox만 가지고 활용을 하는 것도 썩 편하지가 않고 해서 위와 같이 UI를 디자인하고 사용자 정의 컨트롤을 만들었습니다.

 

 

 

 

 

<사진 4> 사용자 정의 컨트롤 빌드

 

사용자 정의 컨트롤을 다 만들었다면, 위의 이미지와 같이 빌드를 해 줍니다.

 

 

<사진 5> 사용자 정의 컨트롤 빌드 - 출력물

 

빌드를 했다면 위와 같이 평소 응용프로그램 (*.exe)과 함께 여러가지 파일들이 생겼던 기존의 Windows 응용프로그램 프로젝트와 달리 사용자 정의 컨트롤 라이브러리 프로젝트에서는 위와 같이 2개의 파일이 생성됩니다. 그 중 위에 붉게 표시해 둔 dll파일을 가지고 이제 이 사용자 정의 컨트롤을 쉽게 재활용 할 수 있습니다.

 

 

사용자 컨트롤 활용하기에 대해서는 위에서 만들어진 dll파일을 가지고 한번 나누어서 더 적은 아래 글에서 확인이 가능하십니다.

 

2018/03/13 - [언어(Languages)] - [C#, WPF] 사용자 컨트롤 2 - 사용하기

 

[C#, WPF] 사용자 컨트롤 2 - 사용하기

오늘은 사용자 컨트롤을 사용하는 방법에 대해서 기록을 하겠습니다. 사용자 컨트롤에 대한 개념과 사용자 컨트롤을 만드는 법은 이전 게시글에 작성을 하였습니다. 해당 내용에 익숙치 않으시

newstory-of-dev.tistory.com

 

+ Recent posts