CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Leer variable de otra clase
rogalde:
Hola! soy un poco nuevo en la programación con VB.net. Tengo un proyecto con diferentes clases cada una de ella están en un fichero distinto. Hay una de ellas que es el formulario principal (Form1) y ahí tengo una caja de texto. Pues bien, me gustaría leer ese valor desde otra clase (la que se llama OPCServer). No tengo ni idea como hacerlo, he probado con una cosa que encontré en internet y era crear una clase para la variable para ponerla publica, eso lo hice dentro del archivo de FOrm1 y puse:
--- Código: vb.net --- Public Class MiGlobal Public MiVariable As Integer End Class
Les adjunto una captura del espacio de trabajo que tengo haber si alguien me puede ayudar.
Muchas gracias!!!
javierkcjm:
Hola amigo ,
cuando creas una clase para poder usarla en otra clase debes referenciar debes importar la referencia hacia la clase asi
imports tuproyecto.tuclase
espero poder ayudarte
saludos Cordiales
JC
rogalde:
Gracias por responder.
He importado como me dices.
Y a la hora de utilizar la variable de la otra clase me dice este error.
--- Citar ---error BC30469: La referencia a un miembro no compartido requiere una referencia de objeto.
--- Fin de la cita ---
Como podría solucionarlo?
javierkcjm:
hola amigo, seguramente tu variable la debes de haber creado como privada solo para la clase
debes crear una referencia al objeto creando una nueva instancia de la clase
por ejemplo
dim nuevaclase as new clase
ahi debes poder usar la variable con el objeto nuevaclase
nuevaclase.mivariable=2 ' en caso de ser entera la variable
saludos cordiales
JC
rogalde:
mm no entiendo bien lo que me explicas.. pero aquí te pego el principio de la clase de la que quiero leer la variable. La variable se llama variable1.
--- Código: vb.net --- Imports SystemImports System.DrawingImports System.CollectionsImports System.ComponentModelImports System.Windows.FormsImports System.Threading Imports Softing.OPCToolbox Namespace noche2 Public Class Form1 Inherits System.Windows.Forms.Form Private components As System.ComponentModel.Container = Nothing Private m_outProc As OutProc = New OutProc Public WithEvents variable1 As System.Windows.Forms.TextBox Private m_opcServer As OpcServer = Nothing Public Sub New(ByVal anOutProc As OutProc) .........
Como ves la tengo declarada como publica.
En la otra clase lo que quiero hacer es..
VariabledeotraClase = Variable1
Navegación
[#] Página Siguiente
Ir a la versión completa