none
Error al Insertar Imágenes RRS feed

  • Pregunta

  • Buen día grupo.

    Estoy trabajando en un proyecto, en el cual necesito insertar algunas imágenes. En un form inserté sin problema 3 imágenes. El problema resulta cuando, en otro form intento insertar otra imagen y me salta un error que no alcanzo a entender de que se trata, inserto una foto del problema.

    Espero puedan ayudarme.

    Esta es la que me da el error. Saludos y gracias


    Ing. José Elías Pelayo

    martes, 18 de julio de 2017 14:18

Respuestas

  • "eliaspelayo" preguntó:

    > Ahora, me parece lógico lo que me comentas, sin embargo me surge una duda....
    > ¿Porqué marca ese error hasta que inserto otra imagen?

    Sin tener el proyecto entre mis manos no sabría responderte a ciencia cierta, porque como te he indicado anteriormente, normalmente el error BC3925 aparece cuando se está compilando el proyecto, de ahí que me extrañe que te deje ejecutar el proyecto dentro del IDE de Visual Studio y te aparezca el error en tiempo de ejecución. ¿?

    Si te fijas bien en la Lista de errores que aparece en la imagen que has publicado, aparte del error BC3925, también aparecen dos advertencias -que si bien en principio no son errores, posteriormente se pueden convertir en tales-, con el número BC40046, que te está diciendo que hay un conflicto con las clases 'Frminimos' y 'frmMinimos' en el espacio de nombres 'Pflexible'.

    Como no tengo el proyecto en mis manos, pienso que se puede deber a lo que te he comentado anteriormente, porque si has creado el formulario con el diseñador de Visual Studio, éste te crea una clase Partial con el mismo nombre y ámbito del formulario. Pero también puede suceder que en el mismo espacio de nombres 'Pflexible' hayas declaro un formulario con el nombre 'Frminimos' y otra clase diferente también con el nombre 'frmMinimos' y con un ámbito distinto. Ten en cuenta que a diferencia del compilador de C#, el compilador de Visual Basic no diferencia entre mayúsculas y minúsculas, por tanto, 'frmminimos' y 'FRMMINIMOS' son el mismo formulario o clase.

    Sea una u otra cosa, lo que sí está claro es que algo no está bien en tu proyecto debido a los nombres de las clases comentadas, que hasta que no lo subsanes vas a continuar teniendo el mismo problema.

    Una pregunta, ¿por casualidad el formulario que aparece en la imagen está incluido en algún proyecto de Biblioteca de clase (*.dll) o en un proyecto ejecutable de Windows Forms (*.exe)? Si es lo primero, puede que el error te aparezca en tiempo de ejecución, cuando instancias la clase, pero me cuesta trabajo creerlo porque los errores que se muestran en la ventana Lista de errores se corresponden con errores a la hora de compilar el proyecto no a la hora de ejecutarlo.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Marcado como respuesta eliaspelayo martes, 18 de julio de 2017 22:03
    martes, 18 de julio de 2017 17:19
    Moderador

Todas las respuestas

  • "eliaspelayo" escribió:

    > El problema resulta cuando, en otro form intento insertar otra imagen y me salta
    > un error que no alcanzo a entender de que se trata, inserto una foto del problema.

    Hola, José Elías:

    Me parece a mí que el error BC3925 poco tiene que ver con insertar imágenes en un formulario cualquiera, porque lo normal es que ni siquiera te deje compilar el proyecto:

    > Error BC30925 El acceso especificado 'Public' para 'frmMinimos' no coincide con
    > el acceso 'Friend' especificado en uno de sus tipos parciales.

    Ese error se debe a que seguramente el formulario llamado 'frmMinimos' lo tienes declarado como Public, y su clase Partial la tienes declarada como Friend, o viceversa, y eso no puede ser: o los dos se encuentran declarados como Public o los dos como Friend.

    En la ventana Explorador de soluciones de Visual Studio, haz clic en el icono "Mostrar todos los archivos" para que puedas abrir el archivo *.Designer correspondiente al formulario 'frmMinimos'. Verifica que el mismo se encuentra declarado de la siguiente manera:

    <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
    Partial Class frmMinimos

    Ahora abre el archivo de código normal del formulario y verifica que también tenga establecido el ámbito Public:

    Public Class frmMinimos

    Guarda los cambios y recompila la solución: menú Compilar --> Recompilar solución.

    ¿Qué no deseas que su ámbito sea público? Modifica su ámbito en los dos archivos para que su ámbito sea amigable (Friend):

    <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
    Partial Friend Class frmMinimos
    
    
    Friend Class frmMinimos

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.




    martes, 18 de julio de 2017 15:14
    Moderador
  • Primero que nada, gracias por responder.

    Ahora, me parece lógico lo que me comentas, sin embargo me surge una duda.... ¿Porqué marca ese error hasta que inserto otra imagen? Como puedes ver en las imágenes que subí, el frmminimos, tiene las tres imágenes que representan las ecuaciones que resuelvo, hastá no hay problema. El problema surge cuando inserto la cuarta imagen en el formulario principal. En fin, voy a seguir tu consejo a ver como me va.

    Saludos, gracias y te comentaré como me va.


    Ing. José Elías Pelayo

    martes, 18 de julio de 2017 16:45
  • "eliaspelayo" preguntó:

    > Ahora, me parece lógico lo que me comentas, sin embargo me surge una duda....
    > ¿Porqué marca ese error hasta que inserto otra imagen?

    Sin tener el proyecto entre mis manos no sabría responderte a ciencia cierta, porque como te he indicado anteriormente, normalmente el error BC3925 aparece cuando se está compilando el proyecto, de ahí que me extrañe que te deje ejecutar el proyecto dentro del IDE de Visual Studio y te aparezca el error en tiempo de ejecución. ¿?

    Si te fijas bien en la Lista de errores que aparece en la imagen que has publicado, aparte del error BC3925, también aparecen dos advertencias -que si bien en principio no son errores, posteriormente se pueden convertir en tales-, con el número BC40046, que te está diciendo que hay un conflicto con las clases 'Frminimos' y 'frmMinimos' en el espacio de nombres 'Pflexible'.

    Como no tengo el proyecto en mis manos, pienso que se puede deber a lo que te he comentado anteriormente, porque si has creado el formulario con el diseñador de Visual Studio, éste te crea una clase Partial con el mismo nombre y ámbito del formulario. Pero también puede suceder que en el mismo espacio de nombres 'Pflexible' hayas declaro un formulario con el nombre 'Frminimos' y otra clase diferente también con el nombre 'frmMinimos' y con un ámbito distinto. Ten en cuenta que a diferencia del compilador de C#, el compilador de Visual Basic no diferencia entre mayúsculas y minúsculas, por tanto, 'frmminimos' y 'FRMMINIMOS' son el mismo formulario o clase.

    Sea una u otra cosa, lo que sí está claro es que algo no está bien en tu proyecto debido a los nombres de las clases comentadas, que hasta que no lo subsanes vas a continuar teniendo el mismo problema.

    Una pregunta, ¿por casualidad el formulario que aparece en la imagen está incluido en algún proyecto de Biblioteca de clase (*.dll) o en un proyecto ejecutable de Windows Forms (*.exe)? Si es lo primero, puede que el error te aparezca en tiempo de ejecución, cuando instancias la clase, pero me cuesta trabajo creerlo porque los errores que se muestran en la ventana Lista de errores se corresponden con errores a la hora de compilar el proyecto no a la hora de ejecutarlo.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Marcado como respuesta eliaspelayo martes, 18 de julio de 2017 22:03
    martes, 18 de julio de 2017 17:19
    Moderador
  • Bien, pues por lo pronto, corregí a "PUIBLIC" en ambos lados y funciona.

    Muchas gracias... seguimos en la lucha.


    Ing. José Elías Pelayo

    martes, 18 de julio de 2017 22:03