none
ALTERANDO A BARRA DE TITULO QUANDO O FORM ESTÁ MINIMIZADO EM FORMULÁRIO MDI. RRS feed

  • 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?

    terça-feira, 30 de maio de 2017 13:08

Respostas

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
    terça-feira, 30 de maio de 2017 14:15
  • 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

    terça-feira, 30 de maio de 2017 15:06
  • 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.
    terça-feira, 30 de maio de 2017 15:20
  • 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
    terça-feira, 30 de maio de 2017 19:06
  • O ideal, seria como na imagem abaixo:

    terça-feira, 30 de maio de 2017 19:18
  • 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).

    quarta-feira, 31 de maio de 2017 13:41
  • 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).

    É... vou encerrar então. Mas obrigado pela ajuda.
    quinta-feira, 1 de junho de 2017 12:26
  • 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
    quinta-feira, 1 de junho de 2017 12:52
  • 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

    Mauricio 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.

    segunda-feira, 5 de junho de 2017 15:01