BigMachine3 Posted March 9, 2018 at 12:49 PM Report #609691 Posted March 9, 2018 at 12:49 PM Boas pessoal. Eu tenho um programa em C# com vários forms criados. Cada form tem FormBorderStyle:None e tem um botão que ao clicar maximiza o form. O que pretendo é que ao clicar nesse mesmo botão pela segunda vez, o form voltar ao tamanho e posição anterior. Com faço isso? Cumprimentos, BigMachine3.
vikcch Posted March 9, 2018 at 06:41 PM Report #609697 Posted March 9, 2018 at 06:41 PM Estão aqui duas maneiras. Espero que ajude! namespace WindowsFormsApplication1 { public partial class Form1 : Form { int frmEstado = 0; public Form1() { InitializeComponent(); this.button1.Text = "Maximizar"; this.button2.Text = ((Estado)2).ToString(); } // metodo 1 private void button1_Click(object sender, EventArgs e) { if (this.button1.Text == "Maximizar") { this.WindowState = FormWindowState.Maximized; this.button1.Text = "Normal"; } else { this.WindowState = FormWindowState.Normal; this.button1.Text = "Maximizar"; } } // metodo 2 private void button2_Click(object sender, EventArgs e) { this.button2.Text = ((Estado)frmEstado).ToString(); // vai alternando entre o 0 e o 2 frmEstado ^= 2; this.WindowState = (FormWindowState)frmEstado; } } enum Estado { Normal = 0, Maximizar = 2 } } 1 Report
BigMachine3 Posted March 22, 2018 at 08:51 AM Author Report #609856 Posted March 22, 2018 at 08:51 AM Obrigado. Vou testar
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now