none
Alterar resolução da tela

    Question

  • olá a todos.. gostaria de saber se alguém conhece uma maneira de mudar a resolução da tela do programa, de acordo com a utilizada pelo usuário.. preciso fazer isso em C#.. meu programa é desktop..

    Tuesday, December 14, 2010 11:23 AM

Answers

All replies

  • Bom Dia,

    tente assim:

     

    var tamanho = SystemInformation.PrimaryMonitorSize;
       this
    .Size = tamanho;
    

     


    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    Tuesday, December 14, 2010 11:28 AM
  • colocaria isso no load do form?

    Tuesday, December 14, 2010 11:30 AM
  • pode ser, mas se o que você quer é maximar a janela o forms contem uma propriedade chamada WindowsState, é so colocar ela em Maximized que a tela irá sempre aparecer maximizada
    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    Tuesday, December 14, 2010 11:40 AM
  • na verdade o que eu quero é que meu programa se ajeite com a resolução de tela de quem for usar.. ontem fiz o teste em um netebook e quando abri o programa as telas estavam grandes pra resolução dele.. não dando pra ver todo o conteudo da tela.. então quero uma forma pra isso não acontecer, se chega num netebook, num desktop ou num notebook, os forms vão abrir e ocupar a tela toda, diria, se ajustaria a resolução do monitor X...
    Tuesday, December 14, 2010 12:04 PM
  • acho que isso aqui faria o que eu queria..

    Screen Srn = Screen.PrimaryScreen;

    tempHeight = Srn.Bounds.Width;

    tempWidth = Srn.Bounds.Height;

     

    Resolution.CResolution ChangeRes = new Resolution.CResolution(tempHeight , tempWidth );

     

    mas estou no serviço e aqui não tem VS.. vou ter que testar em casa.. pra ver se de fato entendi a ideia desse código..

     

    mas por enquanto, obrigada!

    Tuesday, December 14, 2010 12:15 PM
  • A minha solução nao resolveu ?
    var tamanho = SystemInformation.PrimaryMonitorSize;
    this.Size = tamanho;
    

    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Proposed as answer by RSCS Tuesday, December 14, 2010 7:59 PM
    Tuesday, December 14, 2010 12:18 PM
  • irei testar tudo em casa.. estou no serviço e aqui não temos o VS.. ai não tem jeito.. mas irei testar e se for útil, irei marcá-la.. por enquanto, obrigada!
    Tuesday, December 14, 2010 1:01 PM
  • olá Olavo.. sua solução não deu certo, pois utilizo um form dentro do outro, e os forms filhos tem tamanho diferente.. ao utilizar essa solução que vc me apresentou, ele deixa a tela com o tamanho do monitor, o máximo possível.. ou seja, maximizada..e não é exatamente o que eu queria..
    Thursday, December 16, 2010 12:18 AM
  • Kyrla,

    Você quer que os controles dos seus forms se adaptem ao tamanho do form, independente da resolução, certo? Se for isso, você precisa dar uma olhada nas propriedades Dock e Anchor dos controles:

    http://www.devx.com/dotnet/Article/6964/1954


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    Thursday, December 16, 2010 4:00 PM
    Moderator
  • sim.. quero que meus forms se adaptem independente da resolução.. independete da resolução, seja mostrado todo o form sem precisar de barra de rolagem e sem comer a parte de baixo do form... irei verificar esse artigo.. não conheço essas propriedades que vc citou.. obrigada por enquanto
    Thursday, December 16, 2010 5:01 PM