Você está offline; aguardando reconexão

Como programaticamente adicionar controles ao Windows Forms em tempo de execução usando Visual Basic 2005 ou Visual Basic .NET

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: 308433
Para obter um Microsoft Visual translation from VPE for Csharp 2005 e Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 319266.
Para uma versão deste artigo do Microsoft Visual Basic 6.0, consulte 190670.
Sumário
Este artigo passo a passo demonstra como adicionar e configurar um controles usados com freqüência, algumas dentro de um aplicativo do Microsoft Windows Forms programaticamente. Manipulação de eventos foi omitida do código de exemplo.

O Microsoft .NET Framework Software Development Kit (SDK) fornece muitos controles visuais que você pode usar para criar um Windows Forms aplicativo. Você pode adicionar e configurar controles em tempo de design no Microsoft Visual Studio 2005 ou no Microsoft Visual Studio. NET, ou você pode adicionar e configurar controles programaticamente em tempo de execução.

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Sintaxe do Microsoft Visual Basic 2005 ou Microsoft Visual Basic .NET
  • O ambiente Visual Studio 2005 ou Visual Studio .NET
  • A finalidade de controles comuns do Visual Basic

Criar um aplicativo Windows Forms

  1. Inicie o Visual Studio 2005 ou Visual Studio .NET e crie um novo projeto Visual Basic Windows Application chamado WinControls. Form1 é adicionado para o projeto por padrão.
  2. Clique duas vezes em Form1 para criar e exibir o procedimento de evento Form1_Load .
  3. No primeira linha de Form1.vb, adicione uma referência ao namespace cor antes da definição de classe Form1 da seguinte maneira.
    Imports System.Drawing.Color					
  4. Adicione variáveis de instância particular à classe Form1 para trabalhar com controles comuns do Windows. A classe Form1 inicia da seguinte maneira.
    Imports System.Drawing.ColorPublic Class Form1Inherits System.Windows.Forms.Form'ControlsPrivate txtBox As New TextBox()Private btnAdd As New Button()Private lstBox As New ListBox()Private chkBox As New CheckBox()Private lblCount As New Label()					

Personalizar propriedades formulário e controle

Dica Você pode usar o comando com para executar uma série de instruções em um objeto especificado sem requalifying o nome do objeto.
  1. Localize o procedimento de evento Form1_Load e adicione o código a seguir para o procedimento para personalizar a aparência do controle de formulário .
    'Set up the form.With Me    .MaximizeBox = False    .MinimizeBox = False    .BackColor = White    .ForeColor = Black    .Size = New System.Drawing.Size(155, 265)    .Text = "Run-time Controls"    .FormBorderStyle = FormBorderStyle.FixedDialog    .StartPosition = FormStartPosition.CenterScreenEnd With					
  2. Adicione o seguinte código ao procedimento de evento Form1_Load para personalizar a aparência do controle Button .
    'Format controls. Note: Controls inherit color from parent form.With Me.btnAdd    .BackColor = Gray    .Text = "Add"    .Location = New System.Drawing.Point(90, 25)    .Size() = New System.Drawing.Size(50, 25)End With					
  3. Adicione o seguinte código para personalizar a aparência do controle TextBox .
    With Me.txtBox    .Text = "Text"    .Location = New System.Drawing.Point(10, 25)    .Size() = New System.Drawing.Size(70, 20)End With					
  4. Adicione o seguinte código para personalizar a aparência do controle ListBox .
    With Me.lstBox    .Items.Add("One")    .Items.Add("Two")    .Items.Add("Three")    .Items.Add("Four")    .Sorted = True    .Location = New System.Drawing.Point(10, 55)    .Size() = New System.Drawing.Size(130, 95)End With					
  5. Adicione o seguinte código para personalizar a aparência do controle CheckBox .
    With Me.chkBox    .Text = "Disable"    .Location = New System.Drawing.Point(15, 190)    .Size() = New System.Drawing.Size(110, 30)End With					
  6. Adicione o seguinte código para personalizar a aparência do controle Label .
    With Me.lblCount    .Text = lstBox.Items.Count & " items"    .Location = New System.Drawing.Point(55, 160)    .Size() = New System.Drawing.Size(65, 15)End With					

Adicionar controles ao formulário

  1. Adicione o seguinte código para adicionar cada objeto à matriz de controles do formulário.
    'Add controls to the form.With Me.Controls    .Add(btnAdd)    .Add(txtBox)    .Add(lstBox)    .Add(chkBox)    .Add(lblCount)End With					
  2. Salve o projeto.

Verifique se ele funciona

Para verificar que o exemplo funcione, clique em Iniciar , no menu Debug . Observe que embora o formulário e os controles exibidos, eles atualmente fazem nada porque você não tenha escrito quaisquer manipuladores de eventos.
Referências
Para obter mais informações sobre como usar controles programaticamente, consulte o tópico aplicativos do Windows na seção Visual Basic a documentação do Visual Studio .NET ajuda online.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 308433 - Última Revisão: 12/06/2006 23:26:02 - Revisão: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308433 KbMtpt
Comentários
guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);