hoony's web study

728x90
반응형


참 개발이라는것이 종이 한장 차이인듯 같네요
요렇게 단순한것을 여태 몰랐다는것이 말이죠 ^^

1.Window Form에 NotifIcon을 drag & drop 합니다.
아래 이미지를 보시면 아마 아실꺼에요
현재 저는 Visual studion 2010으로 framework 3.0으로 낮추어서 개발하고 있습니다

 

여기서 중요한 것이 notifyicon property 속성에서 Icon에 꼭 등록을 해줘야 system tray에 들어가도 보인답니다. 저도 처음에는 간단한 테스트 프로그램을 만들어서 안 했다가 보이지를 않아서 제가 프로그램을 잘 못 이해를 한줄 알았어요


Text 속성은 마우스가 오버되었을때 나오는 설명문구 즉 프로그램 명이랍니다.

필요하시면 system tray icon에 menu를 추가하시고 싶다면 contextmenustrip을 등록하셔서 사용하시면 됩니다.

좀 군더더기가 있는 소스지만 올려드립니다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MakesystemTray
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
                Hide();
        }

        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            //Show();
            //WindowState = FormWindowState.Normal;

        }

        private void restoreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Show();
            WindowState = FormWindowState.Normal;
        }

        private void closeAppToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;
        }

    }
}



728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading