C# ¡Cómo minimizar una aplicación en la bandeja de tareas!
Original, ¿te refieres a programación?
Si no: Depende de si la aplicación que estás usando tiene la función de minimizar a la bandeja.
En caso afirmativo:
C# escribe una aplicación de ventana que se oculta como un icono de la barra de tareas cuando se minimiza
1. Establezca la propiedad del formulario WinForm showinTask=false
2. Agregar El control notifyicon notifyIcon1 agrega un ícono a la propiedad Icon del control notifyIcon1.
3. Agregue un evento de minimización de formulario (primero debe agregar una referencia de evento):
this.SizeChanged = new System.EventHandler(this.Form1_SizeChanged
);//La línea anterior es la referencia que debe agregarse en el método InitializeComponent() del formulario principal
private void Form1_SizeChanged(object sender, EventArgs e)
{
if(this.WindowState == FormWindowState.Minimized)
{
this.Hide()
this.notifyIcon1; .Visible=true;
}
}
4. Agregue un evento de icono de clic (primero debe agregar una referencia de evento):
privado void notifyIcon1_Click(remitente del objeto, EventArgs e )
{
this.Visible = true
this.WindowState = FormWindowState.Normal <; /p>
this.notifyIcon1.Visible = false;
}
5. Puedes agregar un menú contextual a notifyIcon:
Arrastrar. un control ContextMenu NicontextMenu en el formulario principal, haga clic en el control y en el contexto Agregue un menú al menú y seleccione NicontextMenu como menú contextual en el comportamiento ContextMenu de notifyIcon1.
this.notifyIcon1 = nuevo System.Windows.Forms.NotifyIcon(this.components);
this.NicontextMenu = nuevo System.Windows.Forms.ContextMenu(); >
this.menuItem_Hide = nuevo System.Windows.Forms.MenuItem();
this.menuItem_Show = nuevo System.Windows.Forms.MenuItem();
esto. menuItem_Aubot = nuevo System.Windows.Forms.MenuItem();
this.menuItem_Exit = nuevo System.Windows.Forms.MenuItem();
this.notifyIcon1.ContextMenu = esto. NicontextMenu;
this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject( "NotifyIcon.Icon "))); " ";
this.notifyIcon1.Visible = verdadero;
this.notifyIcon1.DoubleClick = nuevo System.EventHandler(this.notifyIcon1_DoubleClick); notifyIcon1.Click = new System.EventHandler(this.notifyIcon1_Click);
this.NicontextMenu.MenuItems.AddRange(
new System.Windows.Forms.MenuItem[]
{
this.menuItem_Hide,
this.menuItem_Show,
this.menuItem_Aubot,
this.menuItem_Exit
}
);
//
// menuItem_Hide
//
esto .menuItem_Hide.Index = 0;
this.menuItem_Hide.Text = "Ocultar";
this.menuItem_Hide.Click = nuevo System.EventHandler(this.menuItem_Hide_Click
//
// menuItem_Show
//
this.menuItem_Show.Index = 1
this.menuItem_Show; .Text = "Mostrar";
this.menuItem_Show.Cli
ck = new System.EventHandler(this.menuItem_Show_Click);
//
// menuItem_Aubot
//
this.menuItem_Aubot .Index = 2;
this.menuItem_Aubot.Text = "Acerca de";
this.menuItem_Aubot.Click = new System.EventHandler(this.menuItem_Aubot_Click
<); p>//// menuItem_Exit
//
this.menuItem_Exit.Index = 3
this.menuItem_Exit.Text = "Salir";
this.menuItem_Exit.Click = new System.EventHandler(this.menuItem_Exit_Click);
anulación protegida void OnClosing(CancelEventArgs e)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized
e.Cancel = true;
anulación protegida void OnClosing(CancelEventArgs e)
{
//this.ShowInTaskbar = false
this.WindowState = FormWindowState; .Minimizado;
e.Cancel = true;
}
vacío privado CloseCtiServer()
{
temporizador.Enabled = falso;
DJ160API.DisableCard();
this.NotifyIcon.Visible = falso
this.Close(); p>
p>
this.Dispose();
Application.Exit();
}
privado void HideCtiServer()
{
this.Hide();
}
privado void ShowCtiServer()
{ p>
this.Show();
this.WindowState = FormWindowState.Normal
this.Activate()
}
vacío privado CtiManiForm_Closing(remitente del objeto, System.ComponentModel.CancelEventArgs
e)
{
this.CloseCtiServer();
}
menú vacío privadoItem_Show_Click(remitente del objeto, System.EventArgs e)
{
this.ShowCtiServer();
}
menú vacío privadoItem_Aubot_Click(remitente del objeto, System.EventArgs e) p>
p>
{
}
menú vacío privadoItem_Exit_Click(remitente del objeto, System.EventArgs e)
{
this.CloseCtiServer();
}
menú vacío privadoItem_Hide_Click(remitente del objeto, System.EventArgs e)
{
this.HideCtiServer( );
}
vacío privado CtiManiForm_SizeChanged(remitente del objeto, System.EventArgs e)
{
if (this.WindowState = = FormWindowState.Minimized)
{
this.HideCtiServer()
}
}
privado void notifyIcon1_DoubleClick(remitente del objeto, System.EventArgs e)
{
this.ShowCtiServer()
}
;