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.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); } } }