ID do artigo: 319417 - Última revisão: sexta-feira, 11 de maio de 2007 - Revisão: 2.6

Como alterar a cor de plano de fundo de um formulário de pai MDI no Visual Basic .NET ou no Visual Basic 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo demonstra como alterar programaticamente a cor de plano de fundo para um formulário pai de interface de documentos múltiplos (MDI) usando Visual Basic .NET ou Visual Basic 2005.

Quando você usa um Windows Form como um formulário pai MDI, a configuração de cor Plano de fundo Application no painel de controle do Windows, não a propriedade do formulário BackgroundColor , determina a cor de plano de fundo do formulário. As seguintes etapas demonstram como alterar programaticamente o cor do plano de fundo do formulário pai MDI para outra cor.

Criar um aplicativo do Windows exemplo usando o Visual Basic .NET ou Visual Basic 2005

  1. Crie um novo aplicativo Visual Basic .NET ou Visual Basic 2005 Windows. O Form1 é criado por padrão.

    Observação O código deve ser alterado no Visual Basic 2005. Se você criar um novo formulário denominado Form1 no Visual Basic 2005, você tem um arquivo Form1.vb para seu código e um arquivo Form1.Designer.vb que contém a seção que é gerada automaticamente. Os Windows Forms Designer usa a palavra-chave partial para dividir a implementação de Form1 em dois arquivos separados. Esse comportamento impede que o código emitido designer sendo intercaladas com seu código.

    Para obter mais informações sobre os novos aprimoramentos linguagem Visual Basic 2005, visite o seguinte site:
    http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx)
    Para obter mais informações sobre classes parciais e o Windows Forms Designer, visite o seguinte site:
    http://msdn2.microsoft.com/en-us/library/ms171843.aspx (http://msdn2.microsoft.com/en-us/library/ms171843.aspx)
  2. Clique no formulário e em seguida, no menu Exibir , selecione Properties Window para exibir as propriedades para o formulário.
  3. Defina a propriedade BackColor como a cor que você deseja (como LightBlue ).
  4. Defina a propriedade IsMDIContainer como True . Observe que a cor de plano de fundo do formulário é alterado para a cor que a cor de Fundo do aplicativo é definida como no painel de controle.
  5. Defina a propriedade WindowState para maximizado .
  6. Clique duas vezes o formulário para exibir sua janela de código.
  7. Cole o seguinte código no manipulador de eventos Load do formulário:
    Dim ctl As Control
    Dim ctlMDI As MdiClient
    
    ' Loop through all of the form's controls looking
    ' for the control of type MdiClient.
    For Each ctl In Me.Controls
        Try
            ' Attempt to cast the control to type MdiClient.
            ctlMDI = CType(ctl, MdiClient)
    
            ' Set the BackColor of the MdiClient control.
            ctlMDI.BackColor = Me.BackColor
    
        Catch exc As InvalidCastException
            ' Catch and ignore the error if casting failed.
        End Try
    Next
    
    ' Display a child form to show this is still an MDI application.
    Dim frm As New Form2()
    frm.MdiParent = Me
    frm.Show()
    					
  8. No menu Project , clique em Add Windows Form .
  9. Aceite o nome padrão Form2.vb e, em seguida, clique em Abrir .
  10. Pressione F5 para executar o aplicativo.
Observe que o formulário pai MDI é carregado e tem um plano de fundo azul claro.

Referências

MdiClient Class (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsMdiClientClassTopic.asp)
Control.BackColor Property (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsformclassbackcolortopic.asp)


A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB319417 KbMtpt
Tradução automáticaTradução automática
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: 319417  (http://support.microsoft.com/kb/319417/en-us/ )