Visual – SplitContainer – C#

Publicado: 25 de abril de 2014 em C#

Painel deslizante é um componente da interface gráfica que permite que o usuário redimensione componentes contidos normalmente dentro de dois painéis que podem ser posicionados na horizontal ou na vertical.

SplitContainer

Representa um controle que consiste de uma barra móvel que divide a área de exibição de um recipiente em dois painéis redimensionáveis​​.

SplitContainer

SplitContainer

Exemplo:

Neste exemplo criamos um painel de rolagem divido na horizontal que contem dois componentes que podem ser redimensionados pelo usuário, respeitando o tamanho mínimo de cada componente.

C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace paineldeslizante
{
    public partial class Form1 : Form
    {
        // Declara componentes
        SplitContainer painel;
        PictureBox imagem;
        RichTextBox area;

        // Declara variaveis
        String txt = "O balonismo é um esporte aeronáutico praticado com um balão de ar quente.\n" +
                     "Possui adeptos em todo o mundo. No Brasil, o esporte começou a se popularizar\n" +
                     "a partir dos anos 90.\n" +
                     "O balão é considerado uma aeronave assim como avião, helicópteros e outros.\n" +
                     "Por esta razão o balão deve ter uma matricula (prefixo) registrado junto\n" +
                     "à ANAC, seu piloto deve possuir uma licença (brevê) específico para a pratica\n" +
                     "do balonismo também emitido pela ANAC.";

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Shown(object sender, EventArgs e)
        {
            // Define propriedades do formulario
            this.Text = "DA - Painel Deslizante";
            this.Size = new Size(500, 300);

            // Cria componentes
            painel = new SplitContainer();
            imagem = new PictureBox();
            area = new RichTextBox();

            // Define tamanho minimo dos componentes
            imagem.MinimumSize = new Size(200, 100);
            area.MinimumSize = new Size(200, 100);

            // Define texto
            area.Text = txt;
            
            // Define limites dos componentes
            painel.Dock = DockStyle.Fill;
            imagem.Dock = DockStyle.Fill;
            area.Dock = DockStyle.Fill;
                      
            // Carrega imagem da internet
            imagem.ImageLocation = "https://desenvolvimentoaberto.files.wordpress.com/2014/04/balonismo.jpg";
            imagem.SizeMode = PictureBoxSizeMode.CenterImage;

            // Adiciona paineis no container
            painel.Panel1.Controls.Add(imagem);
            painel.Panel2.Controls.Add(area);

            // Adiciona painel ao formulario
            this.Controls.Add(painel);

        }
        
    }
}
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s