Controles de usuário para usuários do Visual Basic 6.0

Visual Basic 6.0 e Visual Basic 2008 ambos permitem que você crie controles; porém, existem várias diferenças das quais que você deve estar atento.

Diferenças Conceituais

No Visual Basic 6.0, UserControl projetos (também conhecidos sistema autônomo projetos de controle ActiveX) são usados para criar controles ActiveX. Depois que são compilados, objetos UserControl podem ser hospedados em qualquer recipiente que ofereça suporte a ActiveX, incluindo formulários de Visual Basic 6.0 e Internet Explorer.

In Visual Basic 2008Projetos de biblioteca de controle do Windows são usados para criar controles que podem ser hospedados em aplicativos Windows Forms.

Comportamento do tempo de design

No Visual Basic 6.0, antes de adicionar um UserControl objeto a um formulário em time de design, você precisa fechar o UserControl Designer; esta etapa automaticamente compila (compilações) o controle.Quando são feitas alterações subseqüentes à UserControl o objeto, elas não são refletidas na instância do UserControl no formulário até que o aplicativo é executado; se aberta, o UserControl Designer fecha automaticamente.

In Visual Basic 2008, um UserControl objeto pode ser adicionado a um formulário sem fechar o UserControl Designer; Entretanto, o controle de usuário deve ser criado para que ele pode ser adicionado a um formulário.Simplesmente fechar o UserControl Designer não cria o controle.Quaisquer alterações subseqüentes no controle de usuário não são refletidas no criador do formulário até que o UserControl objeto seja reconstruído; um UserControl objeto é automaticamente reconstruído sempre que você depurar seu aplicativo de teste.

Valores persistentes

No Visual Basic 6.0, a ReadProperties e WriteProperties eventos são usados para recuperar ou salvar um UserControl valores do objeto para um PropertyBag objeto.

In Visual Basic 2008, o PropertyBag Não há mais suporte para o objeto e o ReadProperties e WriteProperties eventos não mais existem. Em vez disso, serialização é usada para salvar e recuperar propriedades em um formato SOAP ou binário.Para mais informações, consulte: Demonstra Passo a passo: Persistência an Objeto in Visual Basic.

Observações de Atualização

Quando um Visual Basic 6.0 UserControl projeto é atualizado para Visual Basic 2008, ela será atualizada para uma biblioteca de controle do Windows; o controle resultante não pode ser hospedado no Internet Explorer.

Consulte também

Tarefas

Demonstra Passo a passo: Persistência an Objeto in Visual Basic

Conceitos

Equivalentes do PropertyBag para usuários do Visual Basic 6.0

Outros recursos

Desenvolver Windows Forms Controls at Design Time