none
Pegar a resolução da tela e salvar em uma Váriavel RRS feed

  • Pergunta

  • Ois, eu estou fazendo um programa e estou fazendo uma borda personalizada pra não usar a padrão do Windows. O meu problema é que quando eu vou fazer um sistema de Maximizar o formulário, geralmente em todos os lugares eles só ensinam a colocar "WindowState = FormWindowState.Maximized;" e ele funciona o problema é que ele tampa a barra de tarefas.

    Eu pesquisei e acabei achando uma outra forma de fazer isso que é por esse sistema que também funciona e mostra a barra de tarefas o porém ele tampa um pouco da parte superior do formulário.

    Esse sistema ele basicamente altera o estilo da borda de "None" pra "Sizable" depois ele muda o WindowState pra "Maximized" e volta novamente a borda pra "None".

    private void Maximizar_Click(object sender, EventArgs e)
            {
                FormBorderStyle = FormBorderStyle.Sizable;
                WindowState = FormWindowState.Maximized;
                FormBorderStyle = FormBorderStyle.None;

            }

    Depois disso eu não achei outra forma de fazer esse sistema então eu tive que improvisar e criei esse sistema: 

            private void Maximizar_Click(object sender, EventArgs e)
            {
                Location = new Point(0, 0);
                Size = new Size(1366, 728);
            }

    Ele basicamente define a localização do Formulário pra "0; 0" e depois muda a o tamanho da tela pra (1366; 728).

    Esse método funcionou perfeito porém eu quero fazer o mesmo sistema só que adaptativo então eu queria que o skript pegasse os valores da resolução da tela e salvasse em uma variável o valor, então eu faria condicionais pra cada resolução assim, Se a resolução for 1366x768 ele vai alterar pra 1366x728 e assim por diante pra cada resolução que os monitores aceitam desde 800x600 a 1080x1920. Vocês sabem?

    Exemplo:

    namespace Programa
    {

        public int eixoX;

        public int eixoY;

        public partial class Guia1 : Form
        {
            private void Guia1_Load(object sender, EventArgs e)
            {
                 eixoX = <Aqui seria a resolução X da tela que tá sando usada>;

                 eixoY = <Aqui seria a resolução Y da tela que tá sando usada>;

            }

            private void Maximizar_Click(object sender, EventArgs e)
            {
                 if (eixoX == 1366 AND eixoY == 768)

                 {

                      Location = new Point(0, 0);
                      Size = new Size(1366, 728);

                 }

            }

        }
    }

    segunda-feira, 25 de janeiro de 2021 20:38