none
ayuda a convertir un proyecto a VB.net RRS feed

  • Pregunta

  • Buenas Tardes a todos, encontre un proyecto muy bueno que es de poder crear un "medidor" en vb.net intente con convertidores de C# a vb.net pero no me funciona del todo bien mas que nada es por que yo no se nada de C# y no se que es lo que hay que cambiarle, lo unico que quiero es poder tener el componente o clase llamada AGauge y poder utilizarla y analizarla en VB.net

    el proyecto esta en esta pagina en donde dice download de source code.

    ojala alguien tenga el tiempo para poder ayudarme con eso.

    gracias.

    martes, 8 de diciembre de 2015 0:38

Respuestas

  • alfiin!!!!!!!! solo tenia que hacer una clase nueva con el nombre AGauge en un entorno VB.Net convertir el codigo de C# a .Net con ayuda de esta pagina y tratar de cambiarle algunas cosas que me dan error como por ejemplo no supe como solucionar esta parte asi que la tuve que comentar:

    #End Region
    
            'Public Sub New()
            '    InitializeComponent()
    
            '    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
            'End Sub
    
    #Region "properties"

    otros errores que me daban era por ejemplo el convertidor me convertía de esto:

    C#

    Int32 subcol = (Int32)(((brushAngle + 225) % 180) * 100 / 180);

    a esto:

    VB.Net

    Dim subcol As Int32 = DirectCast(((brushAngle + 225) Mod 180) * 100 / 180, Int32)

    lo cual me arrojaba el siguiente error en el DirectCast:

    "Un valor del tipo 'Single' no se puede convertir en 'Integer'"

    me arrojaba aproximadamente 50 errores con el DirectCast y entonces traté de arreglarlo asi (sin saber si esa es la manera correcta o la mejor manera):

    Dim subcol As Int32 = Convert.ToInt32(((brushAngle + 225) Mod 180) * 100 / 180)

    si alguien necesita el codigo completo de la clase AGaugage responda a este mensaje por que el codigo es mas largo de lo permitido.



    • Marcado como respuesta RHCRD martes, 8 de diciembre de 2015 17:35
    • Editado RHCRD martes, 8 de diciembre de 2015 21:13
    martes, 8 de diciembre de 2015 17:33

Todas las respuestas

  • Hola:

     Podrias ver si ese proyecto genera una DLL que puedas consumir desde Vb.Net, de esa manera no necesitarias generar codigo en VB solo referencias la libreria y usar las funciones o metodos que expone.


    Saludos desde Monterrey, Nuevo León, México!!!

    martes, 8 de diciembre de 2015 1:04
  • hola, si efectivamente tiene una dll pero no se como referenciarla desde vb.net correctamente, normalmente lo hago haciendo click en agregar referencia, busco la dll y ya pero no me aparece el componente en el control de componentes para poder arrastrarlo y soltarlo en el formulario
    martes, 8 de diciembre de 2015 14:55
  • alfiin!!!!!!!! solo tenia que hacer una clase nueva con el nombre AGauge en un entorno VB.Net convertir el codigo de C# a .Net con ayuda de esta pagina y tratar de cambiarle algunas cosas que me dan error como por ejemplo no supe como solucionar esta parte asi que la tuve que comentar:

    #End Region
    
            'Public Sub New()
            '    InitializeComponent()
    
            '    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
            'End Sub
    
    #Region "properties"

    otros errores que me daban era por ejemplo el convertidor me convertía de esto:

    C#

    Int32 subcol = (Int32)(((brushAngle + 225) % 180) * 100 / 180);

    a esto:

    VB.Net

    Dim subcol As Int32 = DirectCast(((brushAngle + 225) Mod 180) * 100 / 180, Int32)

    lo cual me arrojaba el siguiente error en el DirectCast:

    "Un valor del tipo 'Single' no se puede convertir en 'Integer'"

    me arrojaba aproximadamente 50 errores con el DirectCast y entonces traté de arreglarlo asi (sin saber si esa es la manera correcta o la mejor manera):

    Dim subcol As Int32 = Convert.ToInt32(((brushAngle + 225) Mod 180) * 100 / 180)

    si alguien necesita el codigo completo de la clase AGaugage responda a este mensaje por que el codigo es mas largo de lo permitido.



    • Marcado como respuesta RHCRD martes, 8 de diciembre de 2015 17:35
    • Editado RHCRD martes, 8 de diciembre de 2015 21:13
    martes, 8 de diciembre de 2015 17:33