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.
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.org/wp-content/uploads/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);
}
}
}


