none
Error al asignar ruta de imagen concatenada a picturebox. RRS feed

  • Pregunta

  • Saludos amigos!

    Estamos trabajando con VS 2013 C# Winforms; solicito de su tiempo y conocimiento por favor para resolver este detalle que no logro solucionar, tengo el presente formulario:

    Me he colocado un boton en la primer columna, mi intención es llamar a un formulario de nombre frmAmpliarImagen, el cual solo a traves de un picturebox mostrara una imagen en todo lo ancho del formulario.

    En la siguiente pantalla se visualiza el codigo, cabe resaltar que estoy enviandole 2 parametros para concatenar la ruta y el nombre de archivo...:

    Ese es el error que me marca, depure y lo que tiene como valor de la ruta es así (el programa se ejecuta y en tiempo de ejecución al llamar el formulario que contiene el picturebox es que aborta para enviarme el mensaje previamente ilustrado):

    lcRutaDeSegunDocumento = "E:\\Software\\CENDA\\Digitalizacion\\01\\"  coloca doble slash en la ruta, y no me explico por que lo realiza.

    Agradeceria de su ayuda para saber por que lo lleva a cabo, si la ruta asignada tiene slash simples.

    Pregunta 2.-

    Aprovechando el mensaje, como puedo colocar el texto "Ver Imagen" al boton de la columna del grid, previamente lo que realice es ubicarme sobre el gridview / menu conetxtual / Edit Columns / selecciono el boton y en la propiedad text he insertado el texto "Ver Imagen", pero no me visualiza nada de titulo en el boton.

    Muchas gracias por su ayuda.

    Atentamente Marco

    viernes, 13 de febrero de 2015 0:10

Respuestas

  • La primera, no me parece mal la forma en la que te muestra el string. Así es como debes escribirla si va a ser procesada por el parser del lenguaje c#. Un string literal en este lenguaje, puede contener caracteres de control. Los caracteres de control son caracteres normales, por ejemplo la r, que deja de ser una r cuando se lo antecede con una barra invertida. Para escribir una barra invertida dentro de un string literal, se la precede de otra barra invertida.

    La segunda, lo usual

    dataGridView1.Rows.Add("Ver Imagen", 5, "cxzcc", true);
    //ó
    dataGridView1.Rows[0].Cells[0].Value = "Ver Imagen";
    

    • Marcado como respuesta Marco Bueno viernes, 13 de febrero de 2015 19:55
    viernes, 13 de febrero de 2015 1:50
  • Respecto a la pregunta de cargar la imagen, lo hago de la siguiente manera (igual a lo que estas haciento):

    LogoPictureBox.Image = Image.FromFile("C:\MisImagenes\LogoCliente.jpg")

    Lo único que se me ocurre es que no exista o no sea válida. 

    Respecto a la duda de la imagen, yo lo hago de la siguiente manera en Visual Basic:

     'Adiciona Columna con Botón en DataGrid Mascotas
            Dim btn As New DataGridViewButtonColumn()
            datGrdFotografias.Columns.Add(btn)
            btn.HeaderText = "Imágen"
            btn.Text = "Ver"
            btn.Name = "Imagen"
            btn.UseColumnTextForButtonValue = True

    • Marcado como respuesta Marco Bueno viernes, 13 de febrero de 2015 19:54
    viernes, 13 de febrero de 2015 1:57

Todas las respuestas

  • La primera, no me parece mal la forma en la que te muestra el string. Así es como debes escribirla si va a ser procesada por el parser del lenguaje c#. Un string literal en este lenguaje, puede contener caracteres de control. Los caracteres de control son caracteres normales, por ejemplo la r, que deja de ser una r cuando se lo antecede con una barra invertida. Para escribir una barra invertida dentro de un string literal, se la precede de otra barra invertida.

    La segunda, lo usual

    dataGridView1.Rows.Add("Ver Imagen", 5, "cxzcc", true);
    //ó
    dataGridView1.Rows[0].Cells[0].Value = "Ver Imagen";
    

    • Marcado como respuesta Marco Bueno viernes, 13 de febrero de 2015 19:55
    viernes, 13 de febrero de 2015 1:50
  • Respecto a la pregunta de cargar la imagen, lo hago de la siguiente manera (igual a lo que estas haciento):

    LogoPictureBox.Image = Image.FromFile("C:\MisImagenes\LogoCliente.jpg")

    Lo único que se me ocurre es que no exista o no sea válida. 

    Respecto a la duda de la imagen, yo lo hago de la siguiente manera en Visual Basic:

     'Adiciona Columna con Botón en DataGrid Mascotas
            Dim btn As New DataGridViewButtonColumn()
            datGrdFotografias.Columns.Add(btn)
            btn.HeaderText = "Imágen"
            btn.Text = "Ver"
            btn.Name = "Imagen"
            btn.UseColumnTextForButtonValue = True

    • Marcado como respuesta Marco Bueno viernes, 13 de febrero de 2015 19:54
    viernes, 13 de febrero de 2015 1:57
  • En efecto amigo Luis, gracias.

    Es que escaneo desde la aplicación, y no me percate de la extensión del archivo, y el error es por que el archivo no se encuentra.

    Gracias

    viernes, 13 de febrero de 2015 19:55