Hola:
        private void Form1_Load(object sender, EventArgs e)
        {
            notifyIcon1.Visible = true;
            ShowInTaskbar = false;
        }
        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                notifyIcon1.Visible = true;
                //Justo aquí abajo cada vez que minimizo aparece este mensaje.
                //¿Hay una manera que sólo se muestre la priemra vez?                notifyIcon1.ShowBalloonTip(3000, "Prueba", "Puede acceder a la aplicación desde este icono", ToolTipIcon.Info);
                Hide();
            }
            else
            {
                Show();
            }
        }
        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                Show();
                WindowState = FormWindowState.Normal;
            }            
// ¿Esto para qué es? No noto ningún cambio.            Activate();
            Focus();
Saludos.