Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 01-nov-2004, 01:09   #1 (permalink)
Camaleon_02 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
Alegría Resolucion de pantalla en VB.net

Hola gente, tengo el siguiente problema querria saber como hacer para que los winform no muten cuando cambio la resolucion del sistema, hay alguna opcion, algun metodo que haga que los formularios se adapten??.

desde ya muchas gracias
Camaleon_02 está desconectado   Responder Citando
Antiguo 01-nov-2004, 08:06   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.542
Enviar un mensaje por MSN a RootK
Cita:
Control.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)


Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 01-nov-2004, 08:24   #3 (permalink)
chcma está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 1.861
¿Eso donde lo ponemos en el Load?
__________________
Charlie.
chcma está desconectado   Responder Citando
Antiguo 01-nov-2004, 08:25   #4 (permalink)
yiyocastro ha deshabilitado el karma
 
Avatar de yiyocastro
 
Fecha de Ingreso: octubre-2004
Ubicación: Merida, Venezuela
Mensajes: 312
Si, para q primero detecte eso y luego ejecute.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
yiyocastro está desconectado   Responder Citando
Antiguo 01-nov-2004, 08:29   #5 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.542
Enviar un mensaje por MSN a RootK
Tambien lo puedes hacer de modo design, selecciona cualquier control y busca en tu menu de propiedades la opcion "Anchor" para que no lo hagas por código

Salu2
RootK está desconectado   Responder Citando
Antiguo 02-nov-2004, 00:10   #6 (permalink)
Camaleon_02 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
muchas Gracias Rootk :)
Camaleon_02 está desconectado   Responder Citando
Antiguo 28-jun-2005, 04:36   #7 (permalink)
chcma está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 1.861
Vale, eso esta muy bien RootK. Pero . . . ¿Y si resulta que tienes más de un formulario (Como es lo normal) y estas lleno de controles?

¿Habría alguna forma para no tener que ir control a control?
__________________
Charlie.
chcma está desconectado   Responder Citando
Antiguo 28-jun-2005, 11:17   #8 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.542
Enviar un mensaje por MSN a RootK
Podrías crear un método compartido que reciba el form que necesitas y aplicarle el anchor.

ejemplo (voy a crear una clase con un método compartido)

vb.net
Cita:
Public Class CustomAnchor

Public Shared Sub LoadAnchor(ByVal f As Form)
For Each c As Control In f.Controls
c.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Next
End Sub

End Class
c#
Cita:
using System;

namespace WinAppC
{

public class CustomAnchor
{

public static void LoadAnchor(System.Windows.Forms.Form f)
{
foreach (System.Windows.Forms.Control c in f.Controls)
{
c.Anchor = ((System.Windows.Forms.AnchorStyles)(
((
(System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Left) |
System.Windows.Forms.AnchorStyles.Right)
));

}
}
}
}
y despues cualquier form la mandas a llamar en tu evento load de la página..

Ejemplo:

vb.net
Cita:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

CustomAnchor.LoadAnchor(Me)

End Sub
c#
Cita:
private void Form1_Load(object sender, System.EventArgs e)

{
CustomAnchor.LoadAnchor(this);
}
Espero que les sirva.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93