Red de conocimiento informático - Computadora portátil - C# ¡Cómo minimizar una aplicación en la bandeja de tareas!

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()

{

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>

{

}

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()

}

;