And here is (more or less) what I did in the Form to enable all this:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace CNPOPSOFT.Controls { public partial class frmMeter : Form { public frmMeter() { InitializeComponent(); } private void frmMeter_Load(object sender, EventArgs e) { } private void Form1_Resize(object sender, System.EventArgs e) { // Hide if minimized if (FormWindowState.Minimized == WindowState) Hide(); } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { // Show meter when notifyIcon is clicked in notification area Show(); WindowState = FormWindowState.Normal; } private void vistaCPUInfo1_Load(object sender, EventArgs e) { } private void vistaCPUInfo1_Click(object sender, EventArgs e) { // hide meter when clicked this.Hide(); } private void toolStripMenuItem1_Click(object sender, EventArgs e) { // Exit when Close menu item clicked Application.Exit(); } private void restoreToolStripMenuItem_Click(object sender, EventArgs e) { // Re-show meter when Restore menu Item clicked this.WindowState = FormWindowState.Normal; this.Show(); } private void notifyIcon1_MouseMove(object sender, MouseEventArgs e) { // show CPU and MEM details on mouse hover tooltip from notification area notifyIcon1.Text = "Cpu: "+vistaCPUInfo1.Cpu + " Mem: " + vistaCPUInfo1.Mem; } private void frmMeter_Click(object sender, EventArgs e) { // Hide when meter form clicked this.Hide(); } } }