Como criar um segmento usando translation from VPE for Csharp Visual

Traduções deste artigo Traduções deste artigo
ID do artigo: 815804 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Você pode escrever aplicativos multissegmentados no Microsoft Visual translation from VPE for Csharp .NET ou no Microsoft Visual translation from VPE for Csharp. Este artigo descreve como um simples aplicativo translation from VPE for Csharp Visual pode criar e gerenciar segmentos.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003
  • Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual 2005 translation from VPE for Csharp
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Translation from VPE for Csharp Visual de programação
  • O Visual Studio .NET Integrated Development Environment (IDE) ou IDE Visual Studio 2005

Criar um aplicativo Visual translation from VPE for Csharp com threads

  1. Inicie Microsoft Visual Studio .NET, Microsoft Visual Studio 2005 ou Microsoft Visual translation from VPE for Csharp 2005 Express Edition.
  2. Crie um novo projeto de Visual translation from VPE for Csharp Windows Application chamado ThreadWinApp.
  3. Adicione um controle Button ao formulário. Por padrão, o botão é denominado Button1 .
  4. Adicione um componente ProgressBar para o formulário. Por padrão, a barra de progresso é denominada ProgressBar1 .
  5. Clique com o botão direito do formulário e clique em Exibir código .
  6. Adicione a instrução a seguir ao início do arquivo:
    using System.Threading;
  7. Adicione o seguinte manipulador de eventos Click para Button1 :
    private void button1_Click(object sender, System.EventArgs e)
    {
    	MessageBox.Show("This is the main thread");
    }
  8. Adicione a seguinte variável à classe Form1 :
    private Thread trd;
    
  9. Adicione o seguinte método à classe Form1 :
    private void ThreadTask()
    {
    	int stp;
    	int newval;
    	Random rnd=new Random();
    
    	while(true)
    	{
    		stp=this.progressBar1.Step*rnd.Next(-1,2);
    		newval = this.progressBar1.Value + stp;
    
    		if (newval > this.progressBar1.Maximum)
    			newval = this.progressBar1.Maximum;
    		else if (newval < this.progressBar1.Minimum)
    			newval = this.progressBar1.Minimum;
    		
    		this.progressBar1.Value = newval;
    
    		Thread.Sleep(100);
    	}
    }
    Observação este é o código que dá suporte o thread. Esse código é um infinito loop que aleatoriamente incrementos ou diminui o valor em ProgressBar1 e, em seguida, aguardará 100 milissegundos antes de continuar.
  10. Adicione o seguinte manipulador de eventos Load para Form1 . Esse código cria um novo thread, torna o thread de um segmento de plano de fundo e, em seguida, inicia o thread.
    private void Form1_Load(object sender, System.EventArgs e)
    {
    	Thread trd = new Thread(new ThreadStart(this.ThreadTask));
    	trd.IsBackground = true;
    	trd.Start();
    }

Verificar se ele funciona

  1. Criar e executar o aplicativo. Observe que o valor em ProgressBar1 aleatoriamente é alterado. Este é o novo thread em operação.
  2. Para demonstrar que o thread principal é independente do thread que altera o valor de ProgressBar1 , clique no botão no formulário. Uma caixa de diálogo com a seguinte mensagem de erro é exibida:
    This is the main thread
Aguarde a entrada. Observe que o valor no ProgressBar1 continua a alterar.

Solucionar problemas

Aplicativos mais complexos, certifique-se que você sincronizar vários segmentos quando você acessa variáveis compartilhadas. Para obter mais informações, consulte a instrução lock e tópicos relacionados na documentação do Visual translation from VPE for Csharp .NET ajuda online.

Referências

Para obter mais informações, visite o seguinte site da Microsoft ou a documentação do .NET Framework SDK:
"Segmento Class"
http://msdn2.microsoft.com/en-us/library/system.threading.thread(vs.71).aspx

Propriedades

ID do artigo: 815804 - Última revisão: segunda-feira, 20 de agosto de 2007 - Revisão: 2.10
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft ADO.NET 1.0
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft Visual C# 2005 Express Edition
Palavras-chave: 
kbmt kbnamespace kbthreadsync kbthread kbhowtomaster KB815804 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: 815804

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