domingo, 13 de fevereiro de 2011

Usando o VB.NET para copiar e colar texto

Saudações, pessoal! 

A idéia deste artigo é permitir que se consiga transferir um texto para a área de transferência do Windows, e na sequência, recuperar esta informação e exibi-lá em um controle. Iremos utilizar a linguagem VB.NET do Visual Studio, mas nada impede de se utilizar a mesma classe (Clipboard) em C#. 

Abra o Visual Studio e crie um projeto do tipo Windows Forms Application em linguagem VB.NET. 




Adicione 2 controles do tipo TextBox e mais 2 do tipo Button da aba Common Controls do VS. 


Dê um duplo-clique no primeiro botão, e adicione as linhas de código no escopo do evento Click.

Clipboard.SetDataObject(TextBox1.Text, True)
MessageBox.Show("Texto copiado para a área de transferência.")

O método SetDataObject da classe Clipboard é o responsável por armazenar o texto do controle TextBox1 para a área de transferência.
Vamos adicionar as linhas do botão que irá executar a segunda ação deste artigo.
If (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) Then
   TextBox2.Text = Clipboard.GetDataObject().GetData(DataFormats.Text).ToString()
   Clipboard.Clear()
   MessageBox.Show("Texto colado com sucesso. A informação do Clipboard será removida.")
Else
   MessageBox.Show("Não há texto na área de transferência.")
End If

Na primeira linha do botão colar, estamos fazendo uma validação com o método GetDataPresent que irá identificar se há alguma informação do tipo texto, armazenada na área de transferência. Caso exista, iremos apresentar o texto no controle TextBox2 e em seguida limpar o Clipboard.





O exemplo é muito simples, mas é de grande utilidade, quando se deseja guardar alguma informação temporária na área de transferência do Windows.

Por hora é só!
Até a próxima pessoal.

Nenhum comentário:

Postar um comentário

Deixe aqui seu comentário