Jump to content

Deixar outro formulário inativo


User LoL
 Share

Go to solution Solved by Caça,

Recommended Posts

exemplo,o form 1 chama o form 2,como eu faço pra deixar o form 1 inativo enquanto o form 2 estiver ativo? usando a mesma técnica do msgbox,que só ativa o form depois que fechar a mensagem,nesse caso o form 2 só ativaria os outros depois que ele fosse fechado.

é porque da problema,as vezes eu chamo o form 2 ai depois clico no form 1 e quando eu vou chamar o form 2 denovo ele nao aparece,porque ele ja esta ativo,embaixo do form 1,ai tenho que ficar arrastando a janela pra procurar o form 2

Link to comment
Share on other sites

SIM,eu uso ShowDialog,justamente pra chamar o form2,mas oque eu quero dizer é que eu quero desativar o form1 quando o form2 estiver ativo,entende? como o msgbox faz. Eu ja usei a propriedade TopMost=true mas mesmo assim ele deixa ativo o form1,a unica diferença é que o form2 fica encima.

Link to comment
Share on other sites

Não percebi o que estás a dizer, quando fazes um ShowDialog, toda a aplicação bloqueia até que o dialogo retorne algum resultado, que neste caso enquanto que o form2 não fosse fechado não conseguias fazer mais nada no form1

Pedro Martins

Não respondo a duvidas por PM

Link to comment
Share on other sites

Se queres desativar o form1 depois de abrires o form2 podes fazer isto no form1

Form2.Show()
Me.Hide()
Edited by Lukas S.

E o Impossível foi criado por pessoas fracas pra acabar com o sonho das pessoas fortes. Não deixes que acabem com o teu. Sonha , luta , ambiciona e realiza. Se amas , se gostas tu vais conseguir. Cala todas as pessoas que um dia duvidaram de ti e prova que foste mais forte de qualquer outro.

Link to comment
Share on other sites

nao queria fazer o form1 sumir,quero que ele fique inativo,enquanto o form2 nao der um resultado o form1 fica inativo,igual o msgbox faz,ja tentei pelo modo enabled=false, mas depois quando retorna pro form1 ele fica embaixo de todas as outras janelas abertas

Link to comment
Share on other sites

estou usando pelo método Topmost,para o form2 nao ficar embaixo do form 1,mas mesmo o form 2 estando aberto,os controles do form1 ainda podem ser acessados.

Form2.Show()
    Me.TopMost = False
    Form2.TopMost = True
    Form2.Focus()

Eu ja vi programas,que o form secundario ficava piscando se nao fosse fechado,igual o msgbox faz,ele bloqueia tudo e fica piscando se clicar em outro form,isso que eu queria fazer com o form2,dar o mesmo efeito do msgbox,mas nao estou conseguindo

Link to comment
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
 Share

×
×
  • 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.