Como gerenciar uma solução componente multilíngüe em translation from VPE for Csharp Visual

Traduções deste artigo Traduções deste artigo
ID do artigo: 816175 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 317702.

NESTA TAREFA


Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como gerenciar uma solução componente multilíngüe usando Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005.

Mais Informações

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Um dos seguintes sistemas operacionais:
    • Microsoft Windows 2000 Professional (ou Server)
    • Microsoft Windows XP Professional com o .NET Framework instalado
    • Microsoft Windows Server 2003
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  • Microsoft SQL Server versão 7.0 ou posterior com Northwind banco de dados.
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Herança de implementação
  • Windows Forms
  • ADO.NET
Back to the top

Gerenciar uma solução componente multilíngüe

Este artigo descreve como criar uma solução que contém três projetos a seguir:
  • Um aplicativo do Visual Windows translation from VPE for Csharp que usa métodos nas classes dois projeto.
  • Um projeto Visual Basic.NET ou Visual Basic 2005 Library que acessa o banco de dados NorthWind e retorna um DataSet.
  • Um projeto Visual translation from VPE for Csharp Class Library que tem um método que assume uma ArrayList de objetos string e retorna uma única seqüência de caracteres que é concatenado usando uma instância da classe StringBuilder .
Para criar o shell de um Visual translation from VPE for Csharp Windows Forms aplicativo em uma solução, execute as seguintes etapas:
  1. Clique em Iniciar , aponte para programas e, em seguida, aponte para Microsoft Visual Studio .NET (para o Visual Studio .NET 2002), Microsoft Visual Studio .NET 2003 (para o Microsoft Visual Studio .NET 2003) ou Microsoft Visual Studio 2005 (para o Microsoft Visual Studio 2005).
  2. Clique em Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005 .
  3. Clique em New Project e clique em projetos translation from VPE for Csharp Visual

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual .
  4. Em modelos , clique em Windows Application .
  5. No campo nome , digite HowToMultiComp e, em seguida, clique em OK .
  6. Quando o projeto é criado, certifique-se de que Solution Explorer esteja visível. Se o Solution Explorer não estiver visível, pressione CTRL + ALT + L.

    Agora você tem o shell de um aplicativo Visual translation from VPE for Csharp Windows Forms em uma solução chamada HowToMultiComp.
Para criar uma solução componente multilíngüe, adicionar uma biblioteca de classes translation from VPE for Csharp Visual e, em seguida, adicionar um Visual Basic .NET ou Visual Basic 2005 Class Library.

A biblioteca de classes Visual Basic deve ser adicionada primeiro. Para adicionar a biblioteca de classes Visual Basic, execute estas etapas:
  1. No Solution Explorer, clique Solution 'HowToMultiComp' com o botão direito do mouse, aponte para Add e, em seguida, clique em New Project .
  2. Clique em projetos do Visual Basic .

    Observação No Visual Studio 2005, clique em Visual Basic .
  3. Em modelos , clique em Class Library .
  4. Na caixa nome , digite NWClassLib e, em seguida, clique em OK .

    O Visual Basic .NET ou Visual Basic 2005 Class Library é adicionado à solução.

    Class1.vb está aberta no Editor de janela.
  5. Adicione duas diretivas de Imports na parte superior para acessar abreviada ponto notação classes nos namespaces seguintes:
    Imports System.Data
    Imports System.Data.SqlClient
  6. Para criar e preencher um DataSet com os dados da tabela Produtos Northwind, adicione o seguinte método para Class1 (talvez seja necessário ajustar a seqüência de conexão para o seu computador): ds
    Public Shared Function GetProducts() As DataSet
    	Dim ds As New DataSet()
    	Dim sqlDS As New SqlDataAdapter("select * from products", New SqlConnection("server=<network address of instance of SQL Server>;database=northwind;integrated security=sspi"))
    	sqlDS.Fill(ds)
    	return ds
    End Function
    
Crie a biblioteca de classes translation from VPE for Csharp Visual. Para fazer isso, execute as seguintes etapas:
  1. No Solution Explorer, clique Solution 'HowToMultiComp' com o botão direito do mouse, aponte para Add e, em seguida, clique em New Project .
  2. Clique em projetos translation from VPE for Csharp Visual .

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual .
  3. Em modelos , clique em Class Library .
  4. Na caixa nome , digite SBClassLib e, em seguida, clique em OK .

    A biblioteca de classes translation from VPE for Csharp Visual é adicionada à solução.

    Class1.cs agora está aberto na janela do Editor.
  5. Adicione as seguintes diretivas usando na parte superior da amostra de código de Class1.cs para acessar abreviada ponto notação as classes no namespace System.Text e o namespace System.Collections :
    using System.Text;
    using System.Collections;
  6. Adicione o seguinte código na classe Class1 pública , que usa uma instância da classe StringBuilder para concatenar uma seqüência única que está contida em uma ArrayList :
    public static String BuildString(ArrayList arlStrings)
    {
    	StringBuilder sb = new StringBuilder();
    	
    	foreach(String s in arlStrings)
    	{
    			sb.Append(s);
    			sb.Append(", ");
    	}
    	return sb.ToString();
    }
Agora você pode criar o aplicativo Visual translation from VPE for Csharp Windows Forms que consome este componente. Para criar o translation from VPE for Csharp Visual do Windows Forms aplicativo, execute essas etapas:
  1. Para adicionar referências para dois componentes de biblioteca de classes, execute essas etapas:
    1. No Solution Explorer, clique referências em HowToMultiComp com o botão direito do mouse e, em seguida, clique em Add Reference .
    2. Em projetos , pressione e mantenha pressionada a tecla CTRL , clique em NWClassLib e, em seguida, clique em SBClassLib .
    3. Com ambos os projetos selecionados, clique em Selecionar .
    4. Quando ambos os projetos são exibidos na selecionado componentes caixa, clique em OK .

      Os projetos estão agora listados em referências para o aplicativo do Windows.
  2. Form1.cs está aberto em modo de design. Se Form1.cs in ainda não estiver aberta, clique duas vezes em Form1.cs no Solution Explorer.
  3. Pressione CTRL + ALT + X para abrir a caixa de ferramentas e, em seguida, clique em Windows Forms .
  4. Arraste um botão no formulário e, em seguida, pressione F4 para acessar a página de propriedades para o botão.
  5. Altere a configuração da propriedade Text para Mostrar produtos .
  6. Adicionar outro botão e, em seguida, alterar o texto propriedade para Criar cadeia de caracteres .
  7. Arraste um controle DataGrid para o formulário e solte-o abaixo dos botões. Redimensione o controle DataGrid para que ele preenche a área restante no formulário.
  8. Clique duas vezes em Mostrar produtos . O Visual Studio .NET cria automaticamente um manipulador de eventos Click .
  9. Adicione o seguinte código do manipulador de eventos Click :
    dataGrid1.DataSource = NWClassLib.Class1.GetProducts().Tables[0];
    este código define a propriedade DataSource de DataGrid ao DataSet retornado pelo método GetProducts da biblioteca de classes.
  10. Para criar um segundo manipulador de eventos Click , clique duas vezes Construir String .
  11. O código a seguir leva o conteúdo de cada célula na primeira linha de DataGrid até a célula 7 e, em seguida, adiciona o conteúdo a um ArrayList . ArrayList , em seguida, é passado para o método SBClassLibrary , que retorna uma seqüência de caracteres que aparece em uma função de MessageBox . Uma instância da classe não é necessária, porque o método foi declarado anteriormente usando a palavra-chave estática.

    Adicione o seguinte código ao manipulador de evento Click :
    ArrayList arl = new ArrayList();
    for(int i = 0; i <= 8; i++)
    	arl.Add(dataGrid1[0, i].ToString());
    MessageBox.Show(SBClassLib.Class1.BuildString(arl));
Back to the top

Concluir a listagem de código

Concluir código listagem (Class1.vb)

Imports System.Data
Imports System.Data.SqlClient

Public Class Class1
    Public Shared Function GetProducts() As DataSet
        Dim ds As New DataSet()
        Dim sqlDS As New SqlDataAdapter("select * from products", New SqlConnection("server=<network address of instance of SQL Server>;database=northwind;uid=sa"))
        sqlDS.Fill(ds)
        Return ds
    End Function
End Class
Back to the top

Concluir código listagem (Class1.cs)

using System;
using System.Text;
using System.Collections;

namespace SBClassLib
{
	public class Class1
	{
		public Class1()
		{
			
		}

		public static String BuildString(ArrayList arlStrings)
		{
			StringBuilder sb = new StringBuilder();

			foreach(String s in arlStrings)
			{
				sb.Append(s);
				sb.Append(", ");
			}
			return sb.ToString();
		}
	}
}
Back to the top

Concluir código listagem (Form1.cs)

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace HowToMultiComp
{
	
	public class Form1 : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button button1;
		private System.Windows.Forms.Button button2;
		private System.Windows.Forms.DataGrid dataGrid1;
		
		private System.ComponentModel.Container components = null;

		public Form1()
		{
			InitializeComponent();
		}

		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		private void InitializeComponent()
		{
			this.button1 = new System.Windows.Forms.Button();
			this.button2 = new System.Windows.Forms.Button();
			this.dataGrid1 = new System.Windows.Forms.DataGrid();
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
			this.SuspendLayout();
			// 
			// button1
			// 
			this.button1.Name = "button1";
			this.button1.Size = new System.Drawing.Size(104, 23);
			this.button1.TabIndex = 0;
			this.button1.Text = "Show Products";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// button2
			// 
			this.button2.Location = new System.Drawing.Point(136, 0);
			this.button2.Name = "button2";
			this.button2.Size = new System.Drawing.Size(96, 23);
			this.button2.TabIndex = 1;
			this.button2.Text = "Build String";
			this.button2.Click += new System.EventHandler(this.button2_Click);
			// 
			// dataGrid1
			// 
			this.dataGrid1.DataMember = "";
			this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGrid1.Location = new System.Drawing.Point(0, 24);
			this.dataGrid1.Name = "dataGrid1";
			this.dataGrid1.Size = new System.Drawing.Size(296, 256);
			this.dataGrid1.TabIndex = 2;
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(292, 273);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.dataGrid1,
																		  this.button2,
																		  this.button1});
			this.Name = "Form1";
			this.Text = "Form1";
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
			this.ResumeLayout(false);

		}

		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			dataGrid1.DataSource = NWClassLib.Class1.GetProducts().Tables[0];
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			ArrayList arl = new ArrayList();
			for(int i = 0; i <= 8; i++)
				arl.Add(dataGrid1[0, i].ToString());
			MessageBox.Show(SBClassLib.Class1.BuildString(arl));
		}
	}
}
Observação O código deve ser alterado no Visual Studio 2005. 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 chamados de Form1.cs e Form1.Designer.cs. Tem de escrever seu código no Form1.cs. O arquivo Sesigner.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, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/ms173077.aspx
Back to the top

Verificar se ele funciona

  1. Pressione F5 para executar o aplicativo no modo de depuração.
  2. Quando o formulário for exibida, clique em obter produtos .

    DataGrid exibe todos os produtos da tabela Produtos Northwind.
  3. Clique em Construir String .

    Será exibida uma caixa de mensagem que mostra o conteúdo concatenado das células da primeira linha, até a célula com um índice de 7 (baseado em zero).
  4. Pressione SHIFT+F5 para parar a depuração e retornar ao Visual Studio. NET.
Back to the top

Solução de problemas

Certifique-se que você não confunda a sintaxe quando você estiver trabalhando com dois idiomas. Translation from VPE for Csharp Visual é muito específico, e as mensagens de erro não são sempre como prompt ou tão intuitiva quanto as mensagens de erro no Visual Basic .NET ou no Visual Basic 2005. Portanto, talvez você queira indicador "Idioma equivalentes" seção do .NET Framework software development kit para solucionar esses problemas. Localize o seguinte tópico da Ajuda na Ajuda da Microsoft:
MS:help://MS.VCC/MS.MSDNVS/vsintro7/HTML/vxgrfLanguageEquivalents.htm
Back to the top

Referências

Para obter mais informações, visite o seguinte site da MSDN:
Criando uma solução Mutli-projeto
http://msdn2.microsoft.com/en-us/library/aa265251(VS.60).aspx
Back to the top

Propriedades

ID do artigo: 816175 - Última revisão: quarta-feira, 16 de maio de 2007 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster kbinterop kbappdev kbhowto KB816175 KbMtpt
Tradução automática
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: 816175

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com