Cortar y pegar en .NET

Número de visualizaciones
25/04/2013

En este post quiero dejaros un ejemplo de como copiar/cortar y pegar a través de código en una aplicación programada en .NET, usando el portapapeles (clipboad) de windows.

Esto puede ser muy útil ya que este código vosotros lo podreis usar en el evento que queráis con lo cual podéis programar un botón para que al hacer clic pase el contenido de un textbox (por ejemplo) a/desde el portapapeles de windows.

Como veréis en el ejemplo vamos a apoyarnos en el clipboard de windows para pasar un dato de un textbox a otro. Esto quiere decir que si sabemos acceder al clipboard, podríamos recuperar lo que en este hubiese de otras aplicaciones incluso, o bien pasar información de vuestra aplicación a otras….., yo lo dejo ahí.

private void copiarpegarBtn_Click(object sender, System.EventArgs e)
{
    if (textBox1.SelectionLength == 0)
    {
        // en .NET copia la selección actual
        // por tanto, si no hay selección, lo seleccionamos todo
        textBox1.SelectAll();
    }
    // copiamos la selección en el clipboard
    textBox1.Copy();
    // si lo que deseamos es cortar en vez de copiar, entonces usamos
    textBox1.Cut();

    // Por último para pegar en el textbox lo que haya en el clipboard
    // si hay alguna selección sustituirlo
    if (textBox2.SelectionLength == 0)
    {
        // si no hay selección, se sustituirá lo que había
        textBox2.SelectAll();
    }
    textBox2.Paste();

}

Fijaros que una vez la información en el clipboard, ya podemos trabajar con él en nuestra o en otra aplicación windows.  Por ejemplo, si tras hacer la operación de copiar o cortar (textBox1.Copy()),  yo me fuese a Excel e hiciese un CTROL+V (pegar), lo que teníamos en el textbox1, pasaría a la celda activa de EXCEL. O por contra si en Excel hubiésemos copiado el contenido de una celda, y ejecutásemos textBox2.Paste(), el contenido de esa celda pasaría al TextBox2 de  nuestra aplicación.

Bueno seguramente en algún momento os venga bien usar el clipboad de windows y este ejemplo os ayudará a ello.

0
Categorizado en: Desarrollo de Aplicaciones

1 Comentario

  1. jorge dice:

    podrías decir como hacer para copiar varios textbox al portapapeles

    0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre MasterClass de INESEM. Una plataforma en la que profesionales enseñan en abierto

Profesionales enseñando en abierto