Llamar a Forms desde VB .NET

10/05/2005 - 21:38 por David C. | Informe spam
Hola,

Tengo una aplicación funcionando en eVB, y para llamar a Forms escribo lo
siguiente...
Call frmClientes.Show
frmClientes.selecCli.Visible = False
frmClientes.newClient.Visible = False

Ahora la estoy pasando a VB .NET y veo lo siguiente...
hay que instanciar el form que queremos llamar. Si hacemos Me.Close() en el
form que hemos llamado al pasar al from anterior (por ejemplo frmMenu)
entoces tarda bastante en aparecer.

La duda que tengo es cuando se ejecuta ...Private Sub frmMenu_Load..??????

Considero que me va muy lento

David

Preguntas similare

Leer las respuestas

#6 Tristan
13/05/2005 - 16:10 | Informe spam
1) creo una classe per engoble los forms con métodos GET y SET para llamar
posteriormente esta clase mediante myForms.nombreForm por ejemplo...



Lo único que necesitas es copiar el código de DefInstance en tus clases de
formulario. A partir de ahí, ésta clase tendrá una propiedad de CLASE, que
será accesible desde cualquier punto de tu aplicación sin necesidad de una
instancia. Todas las operaciones que quieras hacer sobre la instancia
predeterminada, las harás sobre esta propiedad, es decir:

Cuando quieras mostrar la instancia predeterminado del formulario :

TuClase.DefInstance.Show()

Si necesitas acceder a algún elemento (público) de esa instancia (desde
cualquier punto de tu aplicación) puedes hacer:

TuClase.DefInstance.UnTextBox.Text = "Texto del textbox"

Es decir, cada vez que quieras algo sobre la instancia predeterminada debes
escribir: ClaseForm.DefInstance.LoQueSea

Ahora bien, te recomiendo que no te aproveches de esa capacidad para seguir
sin comprender la noción de instancia. Ese es precisamente el peligro de VB,
que dificulta comprender lo que es una instancia y lo que es una clase. No
siempre se puede trabajar con una sola instancia de un formulario, a veces
son necesarias varias. Por eso es conveniente entender la diferencia entre
clase e instancia y aprender a comunicar instancias de objetos.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#7 Tristan
13/05/2005 - 18:29 | Informe spam
Por cierto, preguntabas también como se pueden declarar las variables
globales en .net. Tienes dos formas, una arcaica, mantenida por
compatibilidad con versiones anteriores, y otra, la realmente propia de
.net::

A través de un módulo. Es idéntica a versiones anteriores de vb. Los
elementos definidos en un módulo son globales a toda la aplicación.

Definiendo miembros de clase, Shared. Los miembros de clase son propios de
la clase, no de una instancia concreta. Por lo tanto son accesibles desde
toda la aplicación sin necesidad de una instancia. Son globales, pero al
menos permiten algo de organización en el nombre.

De todas formas, te recomendaría que reduzcas al mínimo los elementos
globales de tu aplicación.


Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#8 David C.
15/05/2005 - 12:36 | Informe spam
Muchas Gracias...

Entoy avanzando mucho...

Por ciertome parece que .NET para compact devices es muchissimo más
rápido que eVB 3.0..
si es asi, es porque realmente es POO (Programación Orientada a
Objectos????)

david

"Tristan" escribió en el mensaje
news:Ox8g$
Por cierto, preguntabas también como se pueden declarar las variables
globales en .net. Tienes dos formas, una arcaica, mantenida por
compatibilidad con versiones anteriores, y otra, la realmente propia de
.net::

A través de un módulo. Es idéntica a versiones anteriores de vb. Los
elementos definidos en un módulo son globales a toda la aplicación.

Definiendo miembros de clase, Shared. Los miembros de clase son propios de
la clase, no de una instancia concreta. Por lo tanto son accesibles desde
toda la aplicación sin necesidad de una instancia. Son globales, pero al
menos permiten algo de organización en el nombre.

De todas formas, te recomendaría que reduzcas al mínimo los elementos
globales de tu aplicación.


Juan Carlos Badiola
MVP - C#

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida