-
시계만들기 Form 두개활용하기.
도구 상자에서
컨테이너 -> Panel 1개
메뉴 및 도구 모음 -> MenuStrip 1개
배치 합니다.
먼저 private 중심점,반지름, 시침의 길이, 분침,초침을 필드로 만들어냅니다.
또한 클라이언트,시계 사이즈 를 선언합니다.
this.text로 Form의 이름을 정해주고
바탕 색깔을 하얀색으로 선언합니다.
aClockSetting()
center와 radius 먼저 설정을 하고
hourhand, minhand, sechand 얼마큼 움직일 것인지 설정해줍니다.
TimerSetting()
1초에 한 번씩 시계를 그려 주기 위해 T_Tick() 함수를 생성합니다.
시계의 사이즈를 지정해 주고
Enabled는 True로, Interval은 1000으로 해줍니다
Font는 맑은 고딕, 크기 12 bold체
Time은 맑은 고딕, 크기 32, ㅠold체, Italic체로 설정해줍니다
DrawHands() 함수를 통해 시계바늘을 그리는 코드 생성
예를 들어 분침이 10을 가리킨다면 아래 그림과 같이 60도의 각도를 갖고,
분침의 길이만큼 그려주면 됩니다.
그림에서 (x2,y2)를 구해야 하는데 이는
x2 = Center.X + L*sin(θ)
y2 = Center.Y – L*cos(θ)메뉴처리 하는 법
Form 두개로 아날로그,디지털시게 보여주기
Form2 form2 = new Form2(); form2 를 생성해 준 후
this.Hide(); 현재 form1을 가려준다.
form2.ShowDialog() form2를 보여주는 것입니다.
실행결과