elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Visual Basic 2008 Duda Ventanas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Visual Basic 2008 Duda Ventanas  (Leído 2,163 veces)
Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Visual Basic 2008 Duda Ventanas
« en: 20 Marzo 2013, 17:10 pm »

Digamos que tengo 2 ventanas, Form1 y Form2.

En Form1 hay 1 botón llamado Botón1 y en Form2 hay 1 botón llamado Botón2.

Al abrir Form1 y apretar Botón1 la ventana Form1 se cierra y se abre Form2:

Me.Hide()
Form2.Show()

El problema es que quiero que cuando se abra Form2 aparezca en las mismas coordenadas, en la misma posición en la que se encontraba Form1 antes de cerrarse.

Y si muevo Form2 cliqueándolo y arrastrándolo hasta otra posición en la pantalla del pc, que al apretar Botón2, Form1 aparezca en la misma posición en la que se encontraba Form2 antes de cerrarse.


En línea

ola k ase
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Visual Basic 2008 Duda Ventanas
« Respuesta #1 en: 20 Marzo 2013, 17:38 pm »

Aquí posteé una función para hacerlo: http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html;msg1817291#msg1817291

Citar
Código
  1.    #Region " CenterForm function "
  2.  
  3.       Function CenterForm(ByVal Form_to_Center As Form, ByVal Form_Location As Point) As Point
  4.           Dim FormLocation As New Point
  5.           FormLocation.X = (Me.Left + (Me.Width - Form_to_Center.Width) / 2) ' set the X coordinates.
  6.           FormLocation.Y = (Me.Top + (Me.Height - Form_to_Center.Height) / 2) ' set the Y coordinates.
  7.           Return FormLocation ' return the Location to the Form it was called from.
  8.       End Function
  9.  
  10.    #End Region
  11.  
  12.       ' Form2 Load
  13.       Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  14.           Me.Location = Form1.centerForm(Me, Me.Location)
  15.       End Sub
  16.  
  17.       ' Private Sub Button_MouseHover(sender As Object, e As EventArgs) Handles Button1.MouseHover
  18.       '     Form2.Show()
  19.       ' End Sub
  20.  
  21.       ' Private Sub Button_MouseLeave(sender As Object, e As EventArgs) Handles Button1.MouseLeave
  22.       '     Form2.Dispose()
  23.       ' End Sub

Saludos


En línea



Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Re: Visual Basic 2008 Duda Ventanas
« Respuesta #2 en: 20 Marzo 2013, 18:46 pm »

Puse en Form2:

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Location = Form1.Location
    End Sub

Y me funcionó. Gracias por tu ayuda.



Ya que tengo otro problema y se adecua con el título del post seguiré debatiéndolo aquí por no hacer otro tema:


Cuado cierro Form1 y se abre automáticamente Form2 se nota que cambia de ventana, ¿Hay alguna forma para que parezca que todo pertenece a la misma Form?

Al principio trabajaba con 1 sola Form y al tener muchas cosas y estar todo en 1 ventana quedaba bien pero al final tanta cosa liaba 1 poco y decidí hacerlo en varias Form, ahora me resulta más fácil mejorar el programa, sin embargo no me gusta respecto a la apariencia, se nota mucho que cambia de ventana, quiero que parezca que esta todo en la misma ventana como cuando tenia 1 sola Form.
« Última modificación: 20 Marzo 2013, 19:03 pm por Anonymatrix » En línea

ola k ase
Danyfirex


Desconectado Desconectado

Mensajes: 493


My Dear Mizuho


Ver Perfil
Re: Visual Basic 2008 Duda Ventanas
« Respuesta #3 en: 20 Marzo 2013, 20:40 pm »

trabaja en el mismo formulario escondiendo los controles. o usa un tabcontrol.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Visual C# 2008 e.e, Visual C++ 2008 e.e, Visual Basic 2008 Expresss edition
.NET (C#, VB.NET, ASP)
Xuanal 2 3,920 Último mensaje 9 Octubre 2007, 04:26 am
por Meta
duda con Visual Basic 2008
Programación Visual Basic
xhc 4 1,818 Último mensaje 11 Noviembre 2007, 20:51 pm
por xhc
traduccion de codigo visual basic 2008 a visual c++ 2008?
.NET (C#, VB.NET, ASP)
Nichas 0 4,310 Último mensaje 22 Noviembre 2008, 17:49 pm
por Nichas
[SOLUCIONADO]Transparencia de Ventanas usando visual basic 2008 NET
.NET (C#, VB.NET, ASP)
genomma 7 9,734 Último mensaje 30 Junio 2009, 02:07 am
por genomma
Visual Basic 2008 Duda
.NET (C#, VB.NET, ASP)
Anonymatrix 7 2,943 Último mensaje 20 Marzo 2013, 19:37 pm
por raul338
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines