메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C# .NET 자료실
프로그램 소스
     WATTray.zip

      백신류의 하나인 알약 소프트웨어 처럼 트레이에서 실행되는 방법을 알아 보겠습니다.
      컴퓨터를 사용하는 동안 계속 실행되어야 하는 프로그램에 많이 사용되는 방식입니다.
      트레이를 사용하는 프로그램 : 알약, 데몬(가상 CD), 사운드 관리 프로그램 등등

트레이아이콘

      기본적으로 제공되는 NotifyIcon 컨트롤이 사용됩니다.
      icon 을 꼭 지정해야 트레이 아이콘이 나타납니다. 만약 icon 값이 null 경우에는 표시되지 않습니다.
      폼 숨기기 : this.Hide();
      폼 보이기 : this.Activate();

     트레이 아이콘 보이기 : notifyIcon1.Visible = true;
     트레이 아이콘 숨기기 : notifyIcon1.Visible = false;


      트레이로 보내기
        private void ToTray()
        {
            this.Hide();
            notifyIcon1.Visible = true;
            notifyIcon1.ShowBalloonTip(100);
        }


트레이에서 풍선팁 보여주기
            notifyIcon1.ShowBalloonTip(100);

      WATTrayBallon.gif


트레이 아이콘 위에 마우스를 올렸을 때
      notifyIcon1.Text = "트레이 아이콘";
      WATTrayMouseIN.gif

메인 소

      public Form1()
        {
            InitializeComponent();
            notifyIcon1.Visible = false;
        }
        private void ToTray()
        {
            this.Hide();
            notifyIcon1.Visible = true;
            notifyIcon1.ShowBalloonTip(100);
        }
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.ToTray();
        }
        private void 종료ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            notifyIcon1.Visible = false;
            this.Dispose();
            Application.Exit();
        }
        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Visible = true; // 폼의 표시
            if (this.WindowState == FormWindowState.Minimized)
                this.WindowState = FormWindowState.Normal; // 최소화를 멈춘다 
            this.Activate(); // 폼을 활성화 시킨다
            this.notifyIcon1.Visible = false;
        }
 
        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
                this.ToTray();
        }
관련 문서가 검색되었습니다.
  1. [2018/06/15] 프로세싱에서 키보드로 캐릭터 움직이기 by WhiteAT (2510)
  2. [2018/06/15] processing (쉬운 프로그래밍 언어) by WhiteAT (1229)
  3. [2018/02/26] List 에서 고유값 얻기 by WhiteAT (4027)
  4. [2016/09/24] XML 으로 환경설정 저장하기 ( \n,엔터값 포함, NewLine) by WhiteAT (9668)
  5. [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 by WhiteAT (4565)
  6. [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 by WhiteAT (15782)
  7. [2014/01/17] ComboBox Text 편집 안되게 by WhiteAT (14491)
  8. [2014/01/08] if 문에서 여러개 비교할때 by WhiteAT (25339) *3
  9. [2013/12/30] C++, C# 간단한 기능 비교 by WhiteAT (12884)
  10. [2013/12/18] 3자리마다 ,(콤마) 찍기 (원화, 달러 표시) by WhiteAT (15224)