c# system tray programming
|
|
요렇게 단순한것을 여태 몰랐다는것이 말이죠 ^^
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;
}
}
}
|
|