none
FullScreen em aplicação MDI - Problema com os Borders e ControlBox RRS feed

  • Pergunta

  • Ola a todos,

    eu estou agora a começar a minha vida de programador! Espero dar-me bem! :)

    Estou a desenvolver uma aplicação para um toutchscreen e optei por fazer com MDI application para a transição entre os formulários.

    1º - gostaria de saber se terei tomado a abordagem correcta ao utilizar MDI

    2º - O MDI Parent está como fullscreen (recorrendo as propriedades formberderstyle, control box, (...)), e os childforms estão também em modo fullscreen recorrendo às mesmas propriedas. A questão é que na transição entre os formulários, exactamente antes do antigo formulario fechar (ou pelo menos desaparecer do monitor) e exactamente antes do novo formulario ser mostrado (desenhado), pparecem durante um espaço de tempo (+- meio segundo) os borders do formulário filho, tanto os laterais como o inferior e a barra superior. Não é que seja significativo para o funcionamento da aplicação, mas visualmente torna-se desagradável e pouco profissional apresentar uma aplicação assim.

    Já tentei definir as propriedades de desenho em vários sitios (na instância da classe, no desenhar do formulario (InitializeComponents, no load do formulario), e nunca consigo contornar este problema...

    Ideias? Abraço a todos!


    Sharepoint Developer
    terça-feira, 29 de junho de 2010 11:12

Respostas

  • Olá Bruno!

     

    Como poderá ver, o post já é de Junho. Desde aí mudei um pouco o conceito das minhas aplicações. Normalmente preciso de alternar entre vários forms baseado em comportamentos da própria aplicação. Assim, em vez de utilizar mdi forms e fechar e abrir sempre corms diferentes, utilizo um componente que pode ser encontrado aí facilmente pela web, que é uma TabControl alterada em que as tabs não são visíveis quando se compila a solução.

    Uma vez que as minhas aplicações são relativamente pequenas e não muito pesadas, então funcionam perfeitamente no mesmo form.

    Obrigado pela disponibilidade para ajudar! 

    Cumprimentos!


    Sharepoint Developer
    terça-feira, 21 de setembro de 2010 08:21

Todas as Respostas

  • Você está abrindo os form filhos maximizados? Posta a forma que está abrindo o formulário filho.

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    terça-feira, 21 de setembro de 2010 01:24
  • Olá Bruno!

     

    Como poderá ver, o post já é de Junho. Desde aí mudei um pouco o conceito das minhas aplicações. Normalmente preciso de alternar entre vários forms baseado em comportamentos da própria aplicação. Assim, em vez de utilizar mdi forms e fechar e abrir sempre corms diferentes, utilizo um componente que pode ser encontrado aí facilmente pela web, que é uma TabControl alterada em que as tabs não são visíveis quando se compila a solução.

    Uma vez que as minhas aplicações são relativamente pequenas e não muito pesadas, então funcionam perfeitamente no mesmo form.

    Obrigado pela disponibilidade para ajudar! 

    Cumprimentos!


    Sharepoint Developer
    terça-feira, 21 de setembro de 2010 08:21