Você está offline; aguardando reconexão

Como programaticamente adicionar controles a formulários do Windows em tempo de execução usando Visual translation from VPE for Csharp

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: 319266
Sumário
Este artigo passo a passo mostra como programaticamente adicionar e configurar alguns controles usados em um Windows form. 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 aplicativo Windows Forms. Você pode adicionar e configurar controles em tempo de design no Microsoft Visual Studio. NET, no Microsoft Visual Studio 2005 ou no Microsoft Visual Studio 2005. Você também pode adicionar e configurar controles programaticamente em tempo de execução.

back to the top

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Sintaxe de translation from VPE for Csharp Visual
  • O ambiente Visual Studio .NET, o ambiente Visual Studio 2005 ou o ambiente do Visual Studio 2008
  • Propósito de controles comuns do Visual translation from VPE for Csharp
back to the top

Crie um aplicativo de formulários do Windows

  1. Inicie o Visual Studio .NET ou Visual Studio 2005 ou uma versão posterior e crie um novo projeto de Visual translation from VPE for Csharp 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. Adicione variáveis de instância particular à classe Form1 para trabalhar com controles comuns do Windows. A classe Form1 inicia da seguinte maneira:
    public class Form1 : System.Windows.Forms.Form{    //Controls.    private TextBox txtBox = new TextBox();    private Button btnAdd = new Button();    private ListBox lstBox = new ListBox();    private CheckBox chkBox = new CheckBox();    private Label lblCount = new Label();    //Other code.}					
    Observação O código deve ser alterado no Visual Studio 2005 ou no Visual Studio 2008. Quando você cria um projeto Windows Forms, translation from VPE for Csharp Visual adiciona um formulário para o projeto por padrão. Este formulário é denominado Form1. Os dois arquivos que representam o formulário são denominados Form1.cs e Form1.Designer.cs. Tem de escrever seu código no Form1.cs. O ficheiro Designer.cs é onde o Windows Forms Designer escreve o código que implementa todas as ações que você executou adicionando controles. Para obter mais informações sobre o Windows Forms Designer no Visual translation from VPE for Csharp 2005 ou em versões mais recentes, visite o seguinte site:
back to the top

Personalizar propriedades de controle de formulário e

  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.    this.MaximizeBox = false;    this.MinimizeBox = false;    this.BackColor = Color.White;    this.ForeColor = Color.Black;    this.Size = new System.Drawing.Size(155, 265);    this.Text = "Run-time Controls";    this.FormBorderStyle = FormBorderStyle.FixedDialog;    this.StartPosition = FormStartPosition.CenterScreen;					
  2. Adicione o seguinte código ao procedimento de evento Form1_Load para personalizar a aparência do controle de botão :
        //Format controls. Note: Controls inherit color from parent form.    this.btnAdd.BackColor = Color.Gray;    this.btnAdd.Text = "Add";    this.btnAdd.Location = new System.Drawing.Point(90, 25);    this.btnAdd.Size = new System.Drawing.Size(50, 25);					
  3. Adicione o seguinte código para personalizar a aparência do controle TextBox no Form1_Load :
        this.txtBox.Text = "Text";    this.txtBox.Location = new System.Drawing.Point(10, 25);    this.txtBox.Size = new System.Drawing.Size(70, 20);					
  4. Adicione o seguinte código para personalizar a aparência do controle ListBox em Form1_Load :
        this.lstBox.Items.Add("One");    this.lstBox.Items.Add("Two");    this.lstBox.Items.Add("Three");    this.lstBox.Items.Add("Four");    this.lstBox.Sorted = true;    this.lstBox.Location = new System.Drawing.Point(10, 55);    this.lstBox.Size = new System.Drawing.Size(130, 95);					
  5. Adicione o seguinte código para personalizar a aparência do controle CheckBox em Form1_Load :
        this.chkBox.Text = "Disable";    this.chkBox.Location = new System.Drawing.Point(15, 190);    this.chkBox.Size = new System.Drawing.Size(110, 30);					
  6. Adicione o seguinte código para personalizar a aparência do controle Label em Form1_Load :
        this.lblCount.Text = lstBox.Items.Count.ToString() + " items";    this.lblCount.Location = new System.Drawing.Point(55, 160);    this.lblCount.Size = new System.Drawing.Size(65, 15);					
back to the top

Adicionar controles ao formulário

  1. Adicione o seguinte código para adicionar cada objeto à matriz de controles do formulário do final de Form1_Load :
        //Add controls to the form.    this.Controls.Add(btnAdd);    this.Controls.Add(txtBox);    this.Controls.Add(lstBox);    this.Controls.Add(chkBox);    this.Controls.Add(lblCount);					
  2. Salve o projeto.
back to the top

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.

back to the top

Anotações

Lembre-se que as posições desses controles são estáticas. Para torná-las mais robusto quando o formulário é alongado, fazer os pontos de dinâmico em relação a posição do formulário. Se os controles forem estáticos, alongando o formulário pode interferir com a exibição de outros controles no formulário.

back to the top
Referências
Para obter mais informações sobre como usar controles programaticamente, consulte o tópico aplicativos do Windows na seção translation from VPE for Csharp Visual a documentação do Visual Studio .NET ajuda online, a documentação de Ajuda do Visual Studio 2005 online ou uma versão mais recente da documentação do Visual Studio ajuda online.

back to the top

Propriedades

ID do Artigo: 319266 - Última Revisão: 07/15/2008 00:09:58 - Revisão: 4.1

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2, Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# 2008 Express Edition

  • kbmt kbhowtomaster KB319266 KbMtpt
Comentários
ype="text/javascript" src="https://c.microsoft.com/ms.js"> lay:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> ype="text/javascript" src="https://c.microsoft.com/ms.js">