Tendencias:

Cortar y pegar en .NET

25/04/2013
Número de visualizaciones

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: Informática y TICS

No hay comentarios

  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.

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

Descubre nuestro contenido más actualizado en TERRITORIO INESEM

PRÓXIMOS EVENTOS

Bienestar Tecnológico y Desconexión Digital

Bienestar Tecnológico y Desconexión Digital

Eduard Alcaraz
50 minutos
15/04/2024 17:00
LinkedIn: la Red Mundial que conecta a cualquier Profesional

LinkedIn: la Red Mundial que conecta a cualquier Profesional

Ana Cabello
1 hora
22/04/2024 17:00
Universidades colaboradoras
La universidad Antonio de Nebrija es Universidad colaboradora con INESEM Business School La universidad a Distancia de Madrid es Universidad colaboradora con INESEM Business School