Visual Studio 2005 .Net trabalhando com o StatusStrip
Normalmente quem já usa o Visual Studio .NET 2003 (.Net Framework v1.x) deve ter usado StatusBar, deve ter tido algumas dificuldades para colocar Imagens, Barras de Progressos no StatusBar. Quem esta iniciando seus projetos usando o .Net Framework 2.0 aprenderá sem dificuldades a usar o StatusStrip nesse artigo.
Um novo componente criado para o .Net Framework 2.0(Visual Studio .NET 2005) é o StatusStrip, esse componente nos da uma imensa gama de facilidades e possibilidades para inserção de Imagens, ProgressBars, Buttons, ComboBox, TextBox, DropDownButtons, Labels e Separators.
Nesse artigo mostraremos algumas das funcionalidades do StatusStrip, acompanhe passo a passo esse artigo e desvende alguns segredos do StatusStrip.
Vamos criar o nosso projeto, usaremos a Linguagem C# e o tipo de Aplicação Windows Forms.
Figura 1.
Após ter definido o Name, Location e Solution Name do nosso Projeto clique em OK.
Agora localize o componente StatusStrip na ToolBox e araste-o para o formulário principal da nossa Aplicação, pronto agora temos o componente StatusStrip em nosso formulário, então vamos adicionar os seguintes controles ao StatusStrip, Panel, ProgressBar, ComboBox, TextBox, SplitButton e um Button, vamos adicionar esses controles via código, mas poderia ser adicionados pela IDE do VS mas como estou usando uma versão BETA do VS 2005 prefiro fazer via código, então vamos ao Código.
No Evento OnLoad do Form1 coloque o seguinte código:
private void Form1_Load(object sender, EventArgs e)
{
//Panel Simples
Bitmap Image = new Bitmap(Application.StartupPath + "\\StatusStrip.bmp");
StatusStripPanel PanelSimples = new StatusStripPanel();
PanelSimples.Text = "MSDN Magazine";
PanelSimples.Image = Image;
statusStrip1.Items.Add(PanelSimples);
//ProgressBar
ToolStripProgressBar BarraProgresso = new ToolStripProgressBar();
BarraProgresso.Maximum = 100; //Define o valor maximo do ProgressBar
BarraProgresso.Value = 80; //Define o valor preenchido do ProgressBar
statusStrip1.Items.Add(BarraProgresso);
//ComboBox
ToolStripComboBox CaixaSelecao = new ToolStripComboBox();
CaixaSelecao.Text = "Linguagens";
CaixaSelecao.Items.Add("C#");
CaixaSelecao.Items.Add("VB.net");
CaixaSelecao.Items.Add("Delphi.net");
CaixaSelecao.Items.Add("ASP.net");
//CaixaSelecao.DropDownStyle = ComboBoxStyle.DropDownList;
statusStrip1.Items.Add(CaixaSelecao);
//TextBox
ToolStripTextBox CaixaTexto = new ToolStripTextBox();
CaixaTexto.Text = "VS 2005";
statusStrip1.Items.Add(CaixaTexto);
//SplitButton
ToolStripSplitButton BotaoSelecao = new ToolStripSplitButton();
BotaoSelecao.Text = "Jefferson";
statusStrip1.Items.Add(BotaoSelecao);
//Button
ToolStripButton Botao = new ToolStripButton();
Botao.Text = "Clique";
Botao.Click += new EventHandler(Botao_Click);
statusStrip1.Items.Add(Botao);
}
Será necessário também um evento para o Button que criamos no StatusStrip então o código do evento ficaria assim:
private void Botao_Click(object sender, EventArgs e)
{
MessageBox.Show("Clicado!!!");
}
Pronto agora basta compilar e executar o nosso Projeto, tecle F5, o resultado será esse:
Figura 2.
Temos total controle sobre eventos e métodos dos controles adicionados no StatusStrip um exemplo e o evento que adicionei para o Botão “Clique” cliquando nesse botão será mostrada uma mensagem.
Conclusão
Imensa a facilidade de criar controles na StatusBar com o componente StatusStrip, podemos adicionar imagens aos Panels como eu demostrei no Panel Simples, podemos também adicionar outros tipos de controles ao StatusStrip veja o Help do VS 2005 e descubra todos os controles, a maioria das funcionalidades contidas nos controles normais ComboBox, TextBoxs etc estão contidos nos controles ToolStrip. O código esta documentado para maior clareza.