Error en VB.NET

21/03/2005 - 15:57 por Jorge Landaeta | Informe spam
Necesito saber si esto esta mal y cómo se coloca en .NET ya que en VB6 me
funcionaba correctamente.

Desde un THISFORM coloco en las acciones de un botón:

OTHERFORM.Button1.Visible = True
OTHERFORM.Button1.Text = "BUTTON TEXT"

Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 A.Poblacion
21/03/2005 - 16:54 | Informe spam
"Jorge Landaeta" wrote in message
news:
Necesito saber si esto esta mal y cómo se coloca en .NET ya que en VB6 me
funcionaba correctamente.

Desde un THISFORM coloco en las acciones de un botón:

OTHERFORM.Button1.Visible = True
OTHERFORM.Button1.Text = "BUTTON TEXT"



Dos cosas:
a) El Button1 tienes que declararlo como "Public" en OTHERFORM.

b) OTHERFORM tiene que ser la INSTANCIA y no la CLASE del formulario. En
VB6 daba igual porque internamente y sin tú darte cuenta, siempre hacía un
Dim OTHERFORM As New OTHERFORM, por lo que siempre tenías una instancia con
el mismo nombre de la clase. En VB.Net esto no es automático, y tienes que
preocuparte de guardar la instancia al mostrar el formulario.

Por ejemplo:

Dim frm as New Form2()
frm.Show()
frm.Button1.Visible=True '(NO: Form2.Button1.Visible=True)
Respuesta Responder a este mensaje
#2 Jorge Landaeta
21/03/2005 - 18:21 | Informe spam
Ahh entiendo, pero si coloco

Dim frm as New Form2()
frm.Show()
frm.Button1.Visible=True '(NO: Form2.Button1.Visible=True)



¿esto no me abriría una nueva ventana?

Creo que a lo mejor no me expliqué muy bien, lo que estoy haciendo es abrir
un FORM2 con ShowDialog desde un botón en el FORM1 para inabilitar éste,
entonces coloco en el FORM2 un botón que cierra la ventana y habilita un
botón en el FORM1.

¿Cómo lograr eso sin que vuelva a abrir el FORM1 debido a que ya se
encuentra abierto?

"A.Poblacion" wrote:

"Jorge Landaeta" wrote in message
news:
> Necesito saber si esto esta mal y cómo se coloca en .NET ya que en VB6 me
> funcionaba correctamente.
>
> Desde un THISFORM coloco en las acciones de un botón:
>
> OTHERFORM.Button1.Visible = True
> OTHERFORM.Button1.Text = "BUTTON TEXT"

Dos cosas:
a) El Button1 tienes que declararlo como "Public" en OTHERFORM.

b) OTHERFORM tiene que ser la INSTANCIA y no la CLASE del formulario. En
VB6 daba igual porque internamente y sin tú darte cuenta, siempre hacía un
Dim OTHERFORM As New OTHERFORM, por lo que siempre tenías una instancia con
el mismo nombre de la clase. En VB.Net esto no es automático, y tienes que
preocuparte de guardar la instancia al mostrar el formulario.

Por ejemplo:

Dim frm as New Form2()
frm.Show()
frm.Button1.Visible=True '(NO: Form2.Button1.Visible=True)




Respuesta Responder a este mensaje
#3 A.Poblacion
21/03/2005 - 19:29 | Informe spam
"Jorge Landaeta" wrote in message
news:
Ahh entiendo, pero si coloco

Dim frm as New Form2()
> frm.Show()
> frm.Button1.Visible=True '(NO: Form2.Button1.Visible=True)

¿esto no me abriría una nueva ventana?

Creo que a lo mejor no me expliqué muy bien, lo que estoy haciendo es


abrir
un FORM2 con ShowDialog desde un botón en el FORM1 para inabilitar éste,
entonces coloco en el FORM2 un botón que cierra la ventana y habilita un
botón en el FORM1.

¿Cómo lograr eso sin que vuelva a abrir el FORM1 debido a que ya se
encuentra abierto?



Si ya se encuentra abierto es porque en algún momento tu programa lo
abrió. Tienes que buscar en dónde se abre, y ahí guardarte en una variable
la instancia que uses para abrirlo. Después cambias el botón cuando quieras
a través de esa variable.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida