POSICÃO DOS FORMS - WINDOWS FORM

MICHAELL 06/07/2016 10:56:51
#464540
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?
GUIMORAES 06/07/2016 11:08:03
#464544
  

Form1 f = new Form1();
f.ShowDialog()

MICHAELL 06/07/2016 12:08:08
#464548
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
MICHAELL 06/07/2016 12:36:50
#464549
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

 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
KURTGU 06/07/2016 13:00:31
#464552
Tudo isso pra que? E só usar form.showndialog no fórum.shown
MICHAELL 06/07/2016 13:52:49
#464555
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...
MICHAELL 06/07/2016 13:59:15
#464556
KURTGU 06/07/2016 14:08:12
#464557
seria este efeito que voce esta tentando fazer ou parecido?



FFCOUTO 06/07/2016 14:49:18
#464559
Resposta escolhida
Bastaria usar:

frmClientes frm = new frmClientes();
frm.Show(this); <==
MICHAELL 06/07/2016 16:00:07
#464565
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