none
Maximixando uma tela RRS feed

  • Pergunta

  • Bom dia pessoal. Estou com um problema e não sei como resolver. Minhas telas estão funcionando certinho, porém, no momento que tento maximizar ela vai toda para o lado esquerdo no topo. Existe alguma forma de quando eu tentar maximizar a tela, ela abrir proporcionalmente para os lados e para cima e para baixo?

    Garibaldo

     
    quinta-feira, 12 de novembro de 2020 11:46

Todas as Respostas

  • Ola Garibaldo,

    Você pode usar dois métodos are concertar o problema SetWindowSize e WindowState. Os documentos abaixo vão explicar melhor como usa-los.

    Boa sorte no seu projeto!

    https://docs.microsoft.com/pt-br/dotnet/api/system.windows.forms.form.windowstate?view=net-5.0

    https://docs.microsoft.com/pt-br/dotnet/api/system.console.setwindowsize?view=net-5.0

    quinta-feira, 12 de novembro de 2020 14:17
    Moderador
  • //Metodo para Maximizar, Minimizar e fechar o formulario
            int lx, ly;
            int sw, sh;

    private void BtnRestaurar_Click(object sender, EventArgs e)
            {
                this.Size = new Size(sw, sh);
                this.Location = new Point(lx, ly);
                BtnMaximizar.Visible = true;
                BtnRestaurar.Visible = false;
            }

            private void BtnMaximizar_Click(object sender, EventArgs e)
            {
                lx = this.Location.X;
                ly = this.Location.Y;
                sw = this.Size.Width;
                sh = this.Size.Height;
                this.Size = Screen.PrimaryScreen.WorkingArea.Size;
                this.Location = Screen.PrimaryScreen.WorkingArea.Location;
                BtnMaximizar.Visible = false;
                BtnRestaurar.Visible = true;
            }

            private void BtnFechar_Click(object sender, EventArgs e)
            {
                DialogResult Resultado = new DialogResult();
                Form Mensagem = new Frm_Informacao("Deseja realmente Sair do aplicativo?");
                Resultado = Mensagem.ShowDialog();
                if (Resultado == DialogResult.OK)
                {
                    Application.Exit();
                }
                //////com notificação padrão.
                ////if (MessageBox.Show("Deseja Sair da aplicação?", "warning",
                ////  MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)               
                ////Application.Exit(); // sem Notificação
            }

            private void BtnMinimizar_Click(object sender, EventArgs e)
            {
                this.WindowState = FormWindowState.Minimized;
            }
           

    quinta-feira, 12 de novembro de 2020 22:45
  • Boa noite Tito. Eu utilizei 

            private void formCadastroInquilinos_Shown(object sender, System.EventArgs e)
            {
                this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            }

    o Normal é assim:

    sexta-feira, 13 de novembro de 2020 22:20