Como criar uma coleção Forms no Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005

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: 815707
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 308537.
Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.Collections
  • System.Windows.Forms

NESTA TAREFA

Sumário
Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual translation from VPE for Csharp 2005 não oferece uma coleção interna para objetos de formulário que são usados em um projeto. Este artigo descreve como criar uma classe de coleção personalizada que essencialmente oferece suporte a funcionalidade de uma coleção de formulários.

back to the top

Criar a coleção de formulários personalizado

A primeira etapa para criar uma classe de coleção personalizada no translation from VPE for Csharp Visual .NET ou Visual translation from VPE for Csharp 2005 é adicionar uma classe para o projeto. Para impedir que objetos diferentes de objetos de formulário que está sendo adicionado à coleção, certifique-se que esta classe herda a classe CollectionBase e sombra, em seguida, o método Add .

O código a seguir ilustra como adicionar essa classe:
   public class FormsCollection : CollectionBase   {      public  Form Add(Form FormObject)       {         base.List.Add(FormObject);         return(FormObject) ;      }      public void  Remove(Form FormObject)       {         base.List.Remove(FormObject);      }   }
back to the top

Criar uma instância do objeto de coleção Forms

Quando você executar o projeto, você deve criar uma instância da classe de coleção personalizada para adicionar objetos de forma a ele. A maneira mais fácil garantir que a coleção é criado antes de todos os formulários são exibidos é definir o objeto de inicialização para o projeto para a classe que contém o principal na caixa de diálogo Propriedades do projeto .

O código a seguir ilustra como criar uma instância de um objeto da coleção Forms :
 public FormsCollection Forms;   static void Main()    {      Forms = new FormsCollection();       Application.Run(new Form1());   }
back to the top

Adicionar e remover os formulários da coleção

Antes de adicionar um formulário à coleção, você deve adicionar um formulário para o projeto a partir do menu Project . Depois disso, você deve modificar o construtor para que o formulário pode se adicionar o conjunto e você deve modificar o destruidor para que o formulário possa remover próprio da coleção.

O código a seguir ilustra como fazer isso:
		public Form1()		{			//			// Required for Windows Form Designer support			//			InitializeComponent();			Forms.Add(this);			//			// TODO: Add any constructor code after InitializeComponent call			//		}		protected override void Dispose( bool disposing )		{			if( disposing )			{				if (components != null) 				{					components.Dispose();				}			}			base.Dispose( disposing );         Forms.Remove(this);		}
back to the top

Usar a coleção Forms

O exemplo a seguir circula a coleção Forms e exibe a propriedade Name de qualquer controle no formulário:
      Form LoopForm ;      Control LoopControl;         foreach ( Form LoopForm in Forms)      {         foreach (Control LoopControl in LoopForm.Controls)         {            MessageBox.Show(LoopControl.Name);         }      }
back to the top
Referências
Para obter mais informações sobre o Microsoft .NET Framework formulário de classe, visite o seguinte site:back to the top
criar uma instância

Propriedades

ID do Artigo: 815707 - Última Revisão: 11/14/2007 06:26:28 - Revisão: 3.4

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005 Express Edition

  • kbmt kbwindowsforms kbcollections kbcollectionclass kbprogramming kbnamespace kbforms kbhowtomaster KB815707 KbMtpt
Comentários