none
Copiar al portapapeles un chart graph RRS feed

  • Pregunta

  • Buenas a todos, estaría interesado en saber si es posible en una determinada aplicación en la que tengo varias gráficas, copiar el portapapeles alguna de ellas, tipo botón derecho copiar y con esta en el portapapeles poder pegarla en otro software tipo word etc... 

    Gracias por su ayuda de antemano. 

    Saludos. 

    lunes, 28 de enero de 2019 14:43

Respuestas

  • hola

    si usas el chart de winform podrias copiar la imagen al clipboard usando

    using (MemoryStream ms = new MemoryStream())
    {
        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);
        Clipboard.SetImage(bm);
    }

    para mostrar el manu con la opcion de copiar define un manu y lo asignas al

    ContextMenu

    como se explica aqui para el picturebox

    Adding a right click menu to an item

    entonce defines la opcion de copy donde pones el codigo que mencione al principio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 28 de enero de 2019 15:39

Todas las respuestas

  • hola

    si usas el chart de winform podrias copiar la imagen al clipboard usando

    using (MemoryStream ms = new MemoryStream())
    {
        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);
        Clipboard.SetImage(bm);
    }

    para mostrar el manu con la opcion de copiar define un manu y lo asignas al

    ContextMenu

    como se explica aqui para el picturebox

    Adding a right click menu to an item

    entonce defines la opcion de copy donde pones el codigo que mencione al principio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 28 de enero de 2019 15:39
  • Gracias Leandro, hice la prueba con un botón y funcionó sin problemas. Voy a probar ahora a poner un menú encima de la gráfica para que me active el evento. 

    Gracias. 

    lunes, 28 de enero de 2019 16:00