==> NotifyIcon 기능 추가하기(트레이에 있는 작은 아이콘 관련기능)

1. MainForm.cs [디자인]에서 도구상자에서 'NotifyIcon'을 폼에 추가 --> 내 컴퓨터에 있는 "*.ico"파일을 검색하여 하나를 선택해서 "복사"하여 '솔루션 탐색기'의 MyWinForms에 "붙여넣기"하면 '*.ico'파일이 만들어짐. 속성의 "Icon"에서 복사한 'ico'파일의 경로로 설정해 줌.(그러면 해당아이콘이 속성창에서 보임.) 'NotifyIcon1'의 속성에서 'Name'은 '마이윈폼'으로 'BalloonTipText(풍선도움말)'과 'BalloonTipTitle'도 "마이윈폼"으로 바꿈. --> 속성에서 'ContextMenuStrip'을 'contextMenuStrip1'으로 변경한다.(-> 해당아이콘에 마우스 오른쪽버튼을 클릭하면 "프로그램 정보 / 끝내기" 컨텍스트메뉴스트립'이 뜬다. )


< 실행결과 >




==> Statusbar 트레이에 아이콘이 생성되었다.
  





==============================================================================================




==> StatusLabel(레이블로 텍스트 작성)을 추가하여 Statusbar에 "텍스트"와 "시간(Timer)"이 보이도록 만듦.

1. MainForm의 StatusStrip 클릭 --> 속성 'Items'의 (컬렉션) 클릭 --> 항목 컬렉션 편집기 --> 'StatusLabel' 3개 추가 --> 첫번째 toolStripStatusLabel1의 'Text' 속성에 '작성자 : 제시카'로 입력.

2. 두번째 toolStripStatusLabel2(공백으로 만드는 칸)에서는 'Text' 속성에 아무것도 입력하지 않고 'Spring'속성을 True로 하였다.( true로 바꾸면 첫번째와 세번째의 'toolStripStatusLabel'의 상태변화(텍스트가 늘어나거나 줄어듬)에 따라 같이 줄어들거나 늘어나게 된다. )

3. 세번째 'toolStripStatusLabel3'은 속성에서 'Name'을 sslTime로, TextAlign은 MiddleRight로 하였다.

4. 도구상자 '구성요소'에서 "Timer"를 폼으로 드래그 & 드롭 --> "timer1"의 속성에서 'Enable -> true'로
Interval -> 1000으로 변경(1초)  --> '이벤트'속성에서 'Tick -> timer1_Tick'으로 설정. --> 'timer1_Tick'더블클릭 --> Timer소스코딩하기.

5. 소스코딩

==> MainForm.cs


 private void timer1_Tick(object sender, EventArgs e)
        {
            // 스테이터스바의 3번째 레이블에 현재 시간 출력
            sslTime.Text = String.Format("{0}시 {1:0#}분 {2:0#}초",
                                DateTime.Now.Hour
                                    , DateTime.Now.Minute
                                        , DateTime.Now.Second.ToString().PadLeft(2, '0'));
        }




< 실행결과 >









Posted by holland14
: