Display Form in a TableLayoutPanel C #

0

How do I open a form named frmOrcamentos within a TableLayoutPanel named tlpPrincipal . Remember that the frmOcamentos form will open in the TableLayoutPanel that is inside the form frmPrincipal after clicking the btnOrcamentos button.

    
asked by anonymous 15.04.2018 / 15:49

1 answer

1

I found what I wanted to do. Code:

public partial class frmPrincipal : Form
{
    private Form _objForm; // Variável classe form

    public frmPrincipal()
    {
        InitializeComponent();
    }

    private void tsbVendas_Click(object sender, EventArgs e)
    {
        _objForm?.Close(); // Verifica se a variável _objForm já está ocupada, se estiver ele fecha

        _objForm = new frmVendas
        {
            TopLevel = false, // Desconsidera hierarquia das classes para não gerar erro
            FormBorderStyle = FormBorderStyle.None, // Remove a borda do formulário
            Dock = DockStyle.Fill // Expande formulário em todo o Panel
        };

        pnlPrincipal.Controls.Add(_objForm); // Adiciona formulário ao Panel
        _objForm.Show(); // Abre o formulário
    }
}
    
15.04.2018 / 19:07