Quiero mostrar un WinForm en la esquina inferior derecha muy por encima de la bandeja del sistema,Mostrar una WinForm sobre el área de notificación
¿Cómo se hace eso? Aquí está mi código:
public static void Notify()
{
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
Form fm = new Form();
fm.ClientSize = new Size(200, 200);
int left = workingArea.Width - fm.Width;
int top = workingArea.Height - fm.Height;
fm.Location = new Point(left, top);
fm.ShowInTaskbar = false;
fm.ShowIcon = false;
fm.MinimizeBox = false;
fm.MaximizeBox = false;
fm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
fm.Text = "Test";
fm.TopMost = true;
fm.Show();
}
Gracias, acabo de actualizar mi código, ¡y no funciona! –
@ Base de datos: Mueva las líneas que establecen la ubicación del formulario a * después * de que llame a 'Mostrar'. Windows Forms hace una cosa extraña donde parece ignorarlo cuando configura la propiedad 'Location' antes de que el formulario se haya mostrado por primera vez. –
Acabo de usar fm.StartPosition = FormStartPosition.Manual; código de Hans Passant y funcionó :-) –