CORRECÇÃO: Todos os controles em um Windows Form desaparecerão se você remover a referência a um controle do projeto no Visual Basic .NET 2002

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: 316171
Sintomas
Quando você adicionar várias referências a controles ActiveX em um aplicativo do Microsoft Windows Forms que você criou usando o Microsoft Visual Basic .NET e, em seguida, você remover uma das referências do projeto, todos os controles no formulário desaparecem.
Resolução
Para recuperar os controles que você perdido quando você removeu as referências, você deve modificar o código gerado pelo Windows Form Designer da seguinte maneira:
  1. Abra a janela de código para Form1.
  2. Expanda a região "Windows Form Designer gerou código".
  3. Localize cada uma das seguintes linhas de código na chamada para o método IntializeComponent e, em seguida, comentar cada linha:
    Friend WithEvents AxStatusBar1 As AxMSComctlLib.AxStatusBarMe.AxStatusBar1 = New AxMSComctlLib.AxStatusBar()CType(Me.AxStatusBar1, System.ComponentModel.ISupportInitialize).BeginInit()Me.AxStatusBar1.Dock = System.Windows.Forms.DockStyle.BottomMe.AxStatusBar1.Location = New System.Drawing.Point(0, 357)Me.AxStatusBar1.Name = "AxStatusBar1"Me.AxStatusBar1.OcxState = CType(resources.GetObject("AxStatusBar1.OcxState"),System.Windows.Forms.AxHost.State)Me.AxStatusBar1.Size = New System.Drawing.Size(424, 25)Me.AxStatusBar1.TabIndex = 1CType(Me.AxStatusBar1,System.ComponentModel.ISupportInitialize).EndInit()						
    Observação essas linhas de código não aparecem em seqüência no Microsoft Visual Studio. NET.
  4. Modificar o seguinte código no método InitalizeComponent de
    Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.TextBox1, Me.AxStatusBar1, Me.Button1})						
    para:
    Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.TextBox1, Me.Button1})					
Observação Essas etapas sejam baseiam a amostra de "Mais informações" seção. Portanto, este código de exemplo pode diferir o código no seu projeto, depending on os controles que você usar.
Situação
Esse bug foi corrigido no Microsoft Visual Basic .NET 2003.
Mais Informações

Etapas para reproduzir o problema

  1. Inicie o Microsoft Visual Studio NET..
  2. Crie um novo projeto Windows Application no Visual Basic NET..
  3. Arraste um controle Button e um controle TextBox da caixa de ferramentas para o formulário.
  4. Na janela caixa de ferramentas, clique com o botão direito do mouse na guia Geral e, em seguida, clique em Personalizar caixa de ferramentas .
  5. Na guia Componentes COM , clique para selecionar o Microsoft StatusBar Control 6.0 (SP4) Marque caixa do arquivo Mscomctl.ocx e, em seguida, clique em OK . Observe que esse controle é incluído no Microsoft Visual Basic 6.0.
  6. Arraste uma instância do controle StatusBar da caixa de ferramentas para o formulário.
  7. Salvar as alterações para o projeto e, em seguida, feche a janela Designer.
  8. Na janela Solution Explorer, clique com o botão direito do mouse AxMSComctlLib e clique em Remover para excluir essa referência. Da mesma forma, clique com o botão direito do mouse MSComctlLib e clique em Remover para excluir essa referência.
  9. Na janela Solution Explorer, clique duas vezes Form1.vb para abrir a janela Designer. Observe que todos os controles estão faltando, não apenas os controles que faltam dependências.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 316171 - Última Revisão: 01/25/2006 00:49:57 - Revisão: 2.3

Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005doesnotapply kbfix kbctrl KB316171 KbMtpt
Comentários