Foros del Web » Programación para mayores de 30 ;) » .NET »

Resolucion de pantalla en VB.net

Estas en el tema de Resolucion de pantalla en VB.net en el foro de .NET en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 01/11/2004, 02:09
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
Antigüedad: 19 años, 7 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 01/11/2004, 09:06
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
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 . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 01/11/2004, 09:24
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
¿Eso donde lo ponemos en el Load?
__________________
Charlie.
  #4 (permalink)  
Antiguo 01/11/2004, 09:25
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
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:
  #5 (permalink)  
Antiguo 01/11/2004, 09:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
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
  #6 (permalink)  
Antiguo 02/11/2004, 01:10
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
Antigüedad: 19 años, 7 meses
Puntos: 0
muchas Gracias Rootk :)
  #7 (permalink)  
Antiguo 28/06/2005, 04:36
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
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.
  #8 (permalink)  
Antiguo 28/06/2005, 11:17
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
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 . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 30/12/2008, 07:13
 
Fecha de Ingreso: agosto-2006
Ubicación: Concepcion
Mensajes: 5
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Resolucion de pantalla en VB.net

Como siempre se encuentran exelentes respuestas por esta web...

la voy a probar apenas llegue a mi house...


Saludos..!!!
  #10 (permalink)  
Antiguo 14/04/2009, 11:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Resolucion de pantalla en VB.net

Saben he probado lo que señalan en su ayudas pero no me funciona. Cuando paso de una resolución a otra por ejemplo de 1280 a 800 los controles aun cuando los tengo anclados con anchor y cuando corresponde con dock, siguen distrosionadose. Me da la impresion que es producto a que el formulario crece en tamaño cuando cambio de resolución, claro se mantiene las distancias de los bordes pero quedan fuera de la pantalla.

He probado con muchos código en la web pero no he podido encontrar como adaptar mis aplicaciones a las resoluciones de las pantallas de los usaurios.

Tambien probe con ocx (muchos) pero realmente no funcionan como quiero por que por lo general son demasiado lentos y se ve los cambio cuando uno cambia de resolución.

Tambien revise la documentacion de ayuda de windows
la cual señala que en visual net se adaptan las aplicaciones automaticamente a la resolución y fuentes de los equipos. Pero como no encuentro un ejemplo no he podido entender su funcionamiento.

Lo triste es que pase de vb6 a visual net (con licencias legales), porque siempre me diejron que net corregia el problema de la resolución de los monitores de manera automatica, pero todavia no encuentro como hacerlo..

Les agradeceria que me ayudaran .. ahora si conocen un ocx, no importa que sea de pago, me lo hicieran saber, en todo caso el vbgold, young y el fengari no me funcionaron.

Agustin
Concepcion Chile
  #11 (permalink)  
Antiguo 15/02/2012, 07:24
 
Fecha de Ingreso: septiembre-2007
Mensajes: 7
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Resolucion de pantalla en VB.net

Hola Agustin tengo el mismo problema con el tema de la resolución de pantalla. ¿Pudiste solucionarlo?

Muchas gracias

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.