본문 바로가기

프로그래밍37

[C#]사용자 정의 컨트롤로 디지털 시계 만들기 오늘은 디지털시계를 만들어 보겠습니다. 윈폼에 라벨을 올려서 간단하게 시계 기능을 만들기보다는 사용자 정의 컨트롤에서 디지털시계를 만들어서 재사용 가능하도록 만들어 보겠습니다. 먼저 윈폼 솔루션을 만들고 여기에 아래와 같이 새 항목 추가에서 사용자 정의 컨트롤을 선택해 줍니다. 이때 이름은 MyClock입니다. 사용자 정의 컨트롤이 추가되면 아래와 같이 솔루션에 MyClock 클래스와 사용자 정의를 할 수 있는 UserControl이 생성됩니다. UserControl 바탕에 라벨 3개를 차례로 올려서 오늘 날짜와 시간을 표시할 수 있도록 구성해 줍니다. 바탕 크기를 조절해 주고 날짜와 시간의 기본 포멧 형태로 Label의 Text를 지정해 줍니다. 참고로 위 구성은 돋움체에 Bold, 12pt, 시간은 .. 2020. 11. 5.
[C#]for문에서 Form Controls 접근하여 속성변경(label) 이번 포스팅에서는 Form에서 label 등 Form Controls의 이름을 for문에서 접근하여 순차적인 label name의 속성을 변경하는 방법에 대해 정리해 보겠습니다. 먼저 Windows Forms App 프로젝트를 만들고 빈 Form에 아래 그림과 같이 label을 순차적으로 복사해 넣어두었습니다. 보통 label1, label2,...... 이렇게 순차적으로 이름이 자동부여되는데, 우리는 여기서 순차적으로 이름 붙은 다수의 label Controls를 for문을 통해 접근하여 글꼴을 임의로 변경해 보겠습니다. 글꼴을 변경하려면 label1을 선택하고 속성 창에서 Font 속성을 아래와 같이 변경할 수 있습니다. 임의의 글꼴을 추가하기 위해서 Windows에서 Font를 추가 설치하여 글꼴 .. 2020. 11. 3.
안드로이드앱 권한 자동 요청 라이브러리(Auto Permissions) 이번 포스팅에서는 안드로이드 앱 개발 시 권한 요청 및 처리를 쉽게 도와주는 AutoPermissions 라이브러리 사용방법에 대해 정리해 보겠습니다. 먼저 AutoPermissions 라이브러리 사용을 위해서는 build.gradle(Module:app)을 열고 아래와 같이 dependencies에 implementation을 추가해 줍니다. dependencies { ~ 중략 ~ implementation 'com.github.pedroSG94:AutoPermissions:1.0.3' } 그리고 maven에 url을 아래와 같이 추가해 줍니다. repositories { ~ 중략 ~ maven { url 'https://jitpack.io' } } dependencies 추가 후에는 Sync Now를.. 2020. 10. 4.
[C#]메뉴와 컨텍스트 메뉴 만들기 이번 포스팅에서는 윈폼에서 자주 사용하는 메뉴와 콘텍스트 메뉴에 대해 알아보겠습니다. 먼저 솔루션을 아래와 같이 생성하고 시작해보겠습니다. 솔루션 이름은 "WinFormTest"입니다. 솔루션이 생성되고 빈 윈도우가 나타나면 여기에 MenuStrip을 추가해 줍니다. 기본적으로 윈폼에서는 도구상자에 "MenuStrip"을 제공해 주는데 윈폼에서 그냥 드래그하여 삽입할 수 있습니다. "여기에 입력" 부분을 클릭하여 추가할 메뉴를 입력해 줍니다. 아래 그림처럼 "알람"과 "종료" 두 개의 메뉴를 추가해 주었습니다. 추가한 메뉴의 하위 메뉴를 만드려면 추가한 메뉴 부분을 다시 클릭하면 아래 그림처럼 하위 메뉴도 추가할 수 있습니다. 이제 추가한 메뉴의 이벤트 처리기를 연결해 주겠습니다. 추가한 메뉴를 각각 더.. 2020. 7. 16.