
desde ya muchas gracias

| |||
Resolucion de pantalla en VB.net Hola gente, tengo el siguiente problema querria saber como hacer para que los winform no muten ![]() desde ya muchas gracias ![]() |
| ||||
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 |
| |||
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. |
| ||||
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: c#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 Cita: y despues cualquier form la mandas a llamar en tu evento load de la página..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) )); } } } } Ejemplo: vb.net Cita: c#Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CustomAnchor.LoadAnchor(Me) End Sub Cita: Espero que les sirva.private void Form1_Load(object sender, System.EventArgs e) { CustomAnchor.LoadAnchor(this); } Salu2 ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
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 ![]() Agustin Concepcion Chile |