Como alterar a cor e a fonte do objeto StatusBarPanel usando translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 319311
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 319312.

NESTA TAREFA

Sumário
Este artigo passo a passo demonstra como programaticamente definir a cor e a fonte do objeto StatusBarPanel usando translation from VPE for Csharp Visual.

O controle StatusBar inclui uma propriedade painéis , que é uma coleção de objetos StatusBarPanel . A classe StatusBarPanel não tem membros que permitem que você alterar a cor de plano de fundo ou a fonte. No entanto, você pode usar GDI + para pintar o painel com uma cor de plano de fundo e para desenhar o texto usando uma fonte e uma cor que você especificar.

back to the top

Passos para criar o exemplo

  1. Siga estas etapas para criar um aplicativo do Windows no translation from VPE for Csharp Visual:
    1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
    2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    3. Na caixa de diálogo New Project , clique em projetos do Visual translation from VPE for Csharp em Project Types e clique em Windows Application em modelos . Por padrão, é criado o Form1.

      Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual em Tipos de projeto .
  2. Adicione um controle StatusBar ao Form1. Por padrão, o controle é chamado StatusBar1.
  3. Na janela Propriedades de StatusBar1 , clique em painéis e clique o botão de reticências próximo à propriedade painéis .
  4. Execute as seguintes etapas na caixa de diálogo StatusBarPanel Collection Editor :
    1. Clique em Add três vezes para adicionar três painéis para o controle StatusBar . Por padrão, os painéis são chamados de StatusBarPanel1, StatusBarPanel2 e StatusBarPanel3.
    2. Altere a propriedade estilo de cada painel para OwnerDraw .
    3. Clique em OK para fechar a caixa de diálogo StatusBarPanel Collection Editor .
  5. Na janela Propriedades de StatusBar1 , altere a propriedade ShowPanels como True .
  6. Clique duas vezes StatusBar1 para abrir a janela de código do Form1 e, em seguida, adicione o seguinte código para declarar variáveis na classe Form1 :
    Pen p = new Pen(Color.Yellow);SolidBrush brYellowFontBrush = new SolidBrush(Color.Yellow);SolidBrush[] arBrushes = new SolidBrush[3];					
  7. Adicione o seguinte código no método InitializeComponent :
    arBrushes[0] = new SolidBrush (Color.Blue);arBrushes[1] = new SolidBrush (Color.Green);arBrushes[2]= new SolidBrush (Color.Pink);this.statusBar1.DrawItem += new System.Windows.Forms.StatusBarDrawItemEventHandler(this.statusBar1_DrawItem); 					
  8. Substitua o código no método Dispose com o código a seguir:
    protected override void Dispose( bool disposing ){	if( disposing )	{		if (components != null) 		{			components.Dispose();		}	}	p.Dispose();	brYellowFontBrush.Dispose();	int i;	for (i = 0; i < arBrushes.Length; i++)		arBrushes[i].Dispose();	base.Dispose( disposing );}					
  9. Adicione o seguinte código na classe Form1 :
    private void statusBar1_DrawItem(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent){		        Graphics g = sbdevent.Graphics;	StatusBar sb = (StatusBar)sender;	RectangleF rectf = new RectangleF(sbdevent.Bounds.X, sbdevent.Bounds.Y, sbdevent.Bounds.Width, sbdevent.Bounds.Height);				g.DrawRectangle(p, sbdevent.Bounds);	sbdevent.Graphics.FillRectangle(arBrushes[sbdevent.Index], sbdevent.Bounds);	g.DrawString("Panel1", sb.Font, brYellowFontBrush, rectf);} 					
  10. Pressione F5 para executar o aplicativo.
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 319311 - Última Revisão: 12/11/2006 21:35:48 - Revisão: 4.4

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0, Microsoft Visual C# 2005 Express Edition

  • kbmt kbctrl kbhowtomaster KB319311 KbMtpt
Comentários