Jump to content
nando4

Ao fechar a janela a aplicação ser minimizada para a taskbar

Recommended Posts

nando4

Boas

Eu estou a desenvolver um software de gestão e queria que quando carregasse no botao do windows de fechar a janela, ela ir para a taskbar e se o user quiser mesmo sair do programa entao ia a taskbar carregava com o lado direito do rato e tinha la a opção de sair.

Se alguem me puder ajudar agradesso.

Obrigado

Share this post


Link to post
Share on other sites
herty

Podes rescrever o OnClosing para em vez de fechar passares a usar um notify icon

Share this post


Link to post
Share on other sites
nando4

Sim eu já tenho um notifyicon e quando a janela esta aberta, se eu clicar no notifyicon a janela minimiza e vice-versa mas queria que ao fechar a janela ele fosse para o notifyicon e se carregasse la com o botão direito do rato que aparecesse opções tipo: fechar, minimizar, maximizar...

Cumps

Share this post


Link to post
Share on other sites
kongas

no evento on_closing, no parametro eventArgs tens lá a opção cancel,

fazes e.cancel e a aplicação não fecha, a seguir mandas minimizar. Quanto às opções no notifyicon, é criares um menu normal com as opções que quiseres... se precisares de ajuda, é só dizer.

Abraço!

Share this post


Link to post
Share on other sites
nando4

Boas kongas...

Eu fiz o evento closing mas não funciona, fecha a aplicação na mesma

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
        }

Cumps

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Experimenta assim

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
        }


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
kongas

Exactamente Andrepereira9

nando4, colocaste manualmente esse CancelEventArgs?

Share this post


Link to post
Share on other sites
nando4

Já consegui, fiz só umas pequenas alterações e depois funcionou  :cheesygrin:

Obrigado a todos pela ajuda

Cumprimentos

Share this post


Link to post
Share on other sites
fabiotuga

boas será que me podes mostrar como fizes-te? e que eu tb queria fazer isso no meu projecto fim de curso visto ser um programa para uma clínica ficava bem essa coisa assim não era preciso estarem sempre a abrir o programa...

cumps

Share this post


Link to post
Share on other sites
nando4

Ok aqui vai:

public void esconde()
        {
            // ao minimizar ele irá esconder
            this.WindowState = FormWindowState.Minimized;
            Hide();
        }

        public void mostra()
        {
            // Voltar ao normal
            Show();
            this.WindowState = FormWindowState.Normal;
        }

        protected override void OnClosing(CancelEventArgs e)
        {
            // isto é para quando carregas no "X" ele não fechar mas sim esconder
            e.Cancel = true;
            // aqui minimizo e escondo
            this.WindowState = FormWindowState.Minimized;
            Hide();
        }

        private void menu_App_Exit(object sender, System.EventArgs e)
        {
            // se fechar esconde taskbar
            notifyIcon1.Visible = false;
            Application.Exit();
        }

Depois adicionasse um notifyicon e um contextmenustrip e nas propriedades do notifyicon escolhesse o contextmenustrip, depois adicionasse as opções a opção Sair (no meu caso adicionei mais) e no codigo da opção Sair põe se o seguinte código:

Application.Exit();

E é isto, o meu está um bocado mais complexo mas depois cada um faz a sua maneira.

Cumprimentos

Share this post


Link to post
Share on other sites
fabiotuga

eu depois fui procurar e vi que ja tinhas postado noutro forum mas obrigadao a mesma e ja tenho o meu a funcar agr tenho que meter aquilo mais complexo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.