POSICÃO DOS FORMS - WINDOWS FORM
Olá bom dia galera.
Preciso que um determinado FORM seja secundário...
que ele fique sempre por trás dos demais forms mesmo clicando nele se estiver outro form aberto, ele deve ficar atrás de qualquer outro.
Seria estilo o MDI.. mas não poderia ser, pois esse form é menor que os demais.
alguém sabe como poderia estar fazendo isso?
Preciso que um determinado FORM seja secundário...
que ele fique sempre por trás dos demais forms mesmo clicando nele se estiver outro form aberto, ele deve ficar atrás de qualquer outro.
Seria estilo o MDI.. mas não poderia ser, pois esse form é menor que os demais.
alguém sabe como poderia estar fazendo isso?
Form1 f = new Form1();
f.ShowDialog()
Citação::
Form1 f = new Form1();
f.ShowDialog()
não dessa forma.. afinal.. o usuario pode abrir quantos forms desejar..
apenas 01 especifico quero que fique sempre atrás dos demais
Já tinha tentado a propriedade TopMost do form.
só que ai o form fica por cima de qualquer outro programa no pc...
no qual seria util para criar avisos personalizáveis, semelhante ao MessageBox por exemplo
e encontrei essa solucao
funcionou exatamente como eu queria.
no meu caso, utilizei isso para simular um MDI..
só que os forms ficam independente... e com esse código, o form principal nunca ficará por cima
e os forms filhos podem maximizar 100% da tela, sem ficar por dentro do form principal
só que ai o form fica por cima de qualquer outro programa no pc...
no qual seria util para criar avisos personalizáveis, semelhante ao MessageBox por exemplo
e encontrei essa solucao
frmClientes frm = new frmClientes();
//frm.Show();
frm.Owner = this;
frm.Show();
funcionou exatamente como eu queria.
no meu caso, utilizei isso para simular um MDI..
só que os forms ficam independente... e com esse código, o form principal nunca ficará por cima
e os forms filhos podem maximizar 100% da tela, sem ficar por dentro do form principal
Tudo isso pra que? E só usar form.showndialog no fórum.shown
não é tudo isso amigo.. é apenas uma linha a + antes de chamar o formulario
frmFilho.Owner = this; // isso informa que o frmFilho ficará sempre por cima do Principal.
Assim evito de ter que usar MDI PRINCIPAL que no meu ver já esta ultrapassado...
ShowDialog fica a janela fixa na tela nao permite abrir outro formulario se não fechar ele...
frmFilho.Owner = this; // isso informa que o frmFilho ficará sempre por cima do Principal.
Assim evito de ter que usar MDI PRINCIPAL que no meu ver já esta ultrapassado...
ShowDialog fica a janela fixa na tela nao permite abrir outro formulario se não fechar ele...
é bem semelhante ao ShowDialog, mas permite você abrir formularios novos.
https://msdn.microsoft.com/pt-br/library/system.windows.forms.form.owner%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
https://msdn.microsoft.com/pt-br/library/system.windows.forms.form.owner%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
seria este efeito que voce esta tentando fazer ou parecido?
Bastaria usar:
frmClientes frm = new frmClientes();
frm.Show(this); <==
Citação::
Bastaria usar:frmClientes frm = new frmClientes();
frm.Show(this); <==
Show de bola. Melhor ainda.
Citação::
seria este efeito que voce esta tentando fazer ou parecido?
Sim, mas no seu caso sim é importante que seja Dialog
No meu caso, sao para formularios comum de CRM ...o usuario pode abrir a tela do cadastro de clientes, de produtos, de contas a receber sem necessariamente fechar a outra
Tópico encerrado , respostas não são mais permitidas