Usuário com melhor resposta
ALTERANDO A BARRA DE TITULO QUANDO O FORM ESTÁ MINIMIZADO EM FORMULÁRIO MDI.

Pergunta
-
Bom dia. Tenho uma aplicação Windows Form em que a janela principal é um Form MDI. Meu problema, está no momento em que um formulário filho é minimizado dentro do formulário pai e a barra de títulos apresenta apenas o título da janela, ou seja, sem os botões de maximizar ou restaurar e fechar.
Conforme a imagem abaixo:
Há algo que eu possa fazer para ajustar isso, ou alterar o layout da barra de título quando está minimizada?
Respostas
-
Pois é, é exatamente o que você disse, o problema não uma propriedade ou outra, provavelmente isso é "culpa" do framework que você está usando (deve ser o Metro, eu acho).
- Editado Cliffinho quarta-feira, 31 de maio de 2017 13:44
- Marcado como Resposta Guilherme Macedo SModerator quarta-feira, 31 de maio de 2017 19:57
-
Esses vídeos podem te ajudar.
https://www.youtube.com/playlist?list=PLCOkAJmgh06riK1iWf-E3jHMFziKvACOD
Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.
Mauricio Junior - Comunidade www.ecode10.com- Marcado como Resposta JehanKheller segunda-feira, 5 de junho de 2017 14:59
Todas as Respostas
-
Você por acaso desativou a propriedade ControlBox?
Se sim, o que você precisa fazer é setar essa propriedade para true.
Se esse ainda não for o caso, você tem que checar as propriedades MaximizeBox e MinimizeBox, que controlam se os botões de maximizar e minimizar a janela são mostrados.
Se ainda não for isso, a propriedade FormBorderStyle, que usa o Enum FormBorderStyle, em alguns valores específicos também deixa de mostrar alguns dos botões de maximizar e minimizar; como por exemplo os valores FixedToolWindow e SizeableToolWindow que omitem os botões de maximizar e minimizar.
Veja se é seu caso.- Editado Cliffinho terça-feira, 30 de maio de 2017 14:27
-
Você por acaso desativou a propriedade ControlBox?
Se sim, o que você precisa fazer é setar essa propriedade para true.
Se esse ainda não for o caso, você tem que checar as propriedades MaximizeBox e MinimizeBox, que controlam se os botões de maximizar e minimizar a janela são mostrados.
Se ainda não for isso, a propriedade FormBorderStyle, que usa o Enum FormBorderStyle, em alguns valores específicos também deixa de mostrar alguns dos botões de maximizar e minimizar; como por exemplo os valores FixedToolWindow e SizeableToolWindow que omitem os botões de maximizar e minimizar.
Veja se é seu caso.Sobre o ControlBox, ao maximizar, o form filho maxima fora da proporção do form pai. Ativei o controle maximizar do form filho e até resolve, porém, tem que dar dois clicks na barra de titulo minimizada para que o form filho restaure. Há outro problema. Eu não quero que usuário maximize. Então por padrão, eu deixo apenas o botão de fechar a janela e o botão de minimizar, que desta forma, não restaura a janela quando minimizada.
Segue a imagem abaixo:
Form filho
Form filho minimizado
-
-
Se você não quer que o usuário maximize o form filho, você pode setar a propriedade MaxSize do form filho, assim, você pode deixar o botão de maximizar, e mesmo que o usuário clique nele, o form não vai ocupar toda a área do form pai.
Pois é, mas isso seria apenas um problema resolvido. Como a intensão é comercializar o sistema, não posso deixar essas "gambiarras" assim à amostra. O Segundo problema é resolver esse duplo click que o usuário deve fazer para que o form seja restaurado.
Você conhece algum framework que permita modificar a aparência do form e trabalhe de forma correta com o ControlBox?
- Editado JehanKheller terça-feira, 30 de maio de 2017 19:07
-
-
Pois é, é exatamente o que você disse, o problema não uma propriedade ou outra, provavelmente isso é "culpa" do framework que você está usando (deve ser o Metro, eu acho).
- Editado Cliffinho quarta-feira, 31 de maio de 2017 13:44
- Marcado como Resposta Guilherme Macedo SModerator quarta-feira, 31 de maio de 2017 19:57
-
-
Esses vídeos podem te ajudar.
https://www.youtube.com/playlist?list=PLCOkAJmgh06riK1iWf-E3jHMFziKvACOD
Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.
Mauricio Junior - Comunidade www.ecode10.com- Marcado como Resposta JehanKheller segunda-feira, 5 de junho de 2017 14:59
-
Esses vídeos podem te ajudar.
https://www.youtube.com/playlist?list=PLCOkAJmgh06riK1iWf-E3jHMFziKvACOD
Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.
Mauricio Junior - Comunidade www.ecode10.comMauricio Junior, obrigado pela ajuda. Não seria exatamente sobre isso, mas procurei outra solução para meu sistema. Desisti da ideia de permitir o usuário minimizar os Forms filhos.
Mas obrigado pela ajuda.