Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ScrollableControl.AutoScrollMargin (Propiedad)

Obtiene o establece el tamaño del margen del desplazamiento automático.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public Size AutoScrollMargin { get; set; }

Valor de propiedad

Tipo: System.Drawing.Size
Size que representa el alto y ancho del margen del desplazamiento automático en píxeles.

ExcepciónCondición
ArgumentOutOfRangeException

El valor de Height o de Width asignado es menor que 0.

El margen del desplazamiento automático es la distancia entre los controles secundarios y los bordes del control principal desplazable. El tamaño de AutoScrollMargin se agrega al tamaño de un control secundario contenido en el control desplazable para determinar si las barras de desplazamiento son necesarias. Se evalúa cuando se cambia el tamaño del control desplazable primario o controles secundarios individuales se incorporan en la vista, y se utiliza la propiedad de AutoScrollMargin para determinar si las barras de desplazamiento se deben mostrar. Los controles acoplados se excluyen de los cálculos que determinan si las barras de desplazamiento se deben mostrar.

NotaNota

Si la propiedad de Dock de un control acoplado se establece en DockStyle.Fill, el control rellena el control desplazable primario y se omite el control acoplado al utilizar AutoScrollMargin para determinar si las barras de desplazamiento son necesarias.

Si la distancia desde el borde de un control secundario al control desplazable primario es menor que el valor asignado a la propiedad de AutoScrollMargin y la propiedad de AutoScroll se establece en true, se muestra la barra de desplazamiento adecuada.

NotaNota

Se recomienda, el acoplar controles dentro de un control desplazable, que agrega un control desplazable secundario, como Panel, para contener cualquier otro control que podría requerir el desplazamiento. Debe agregar el control secundario de Panel al control desplazable y la propiedad de Dock establecido en DockStyle.Fill y su propiedad de AutoScroll establecida en true. Debe establecer la propiedad de AutoScroll de control desplazable primario a false.

el ejemplo de código siguiente utiliza la clase derivada, Panel. El ejemplo evalúa la ubicación de un cuadro de texto y cambia el aspecto y el comportamiento de su contenedor primario, el control del panel. El ejemplo requiere que se haya creado una instancia de un control, de TextBox, y de Buttonde Panel . Coloque el cuadro de texto en el panel de modo que se superpone al menos uno de los bordes del panel. Llame a esta función en el clic de un botón para ver la diferencia en el comportamiento y la apariencia del panel.


private void SetAutoScrollMargins()
 {
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */  
    if (text1.Location.X > panel1.Location.X || 
       text1.Location.Y > panel1.Location.Y)
    {
       panel1.AutoScroll = true;
       /* If the AutoScrollMargin is set to less 
          than (5,5), set it to 5,5. */
       if( panel1.AutoScrollMargin.Width < 5 || 
          panel1.AutoScrollMargin.Height < 5)
       {
          panel1.SetAutoScrollMargin(5, 5);
       }
    }
 }
 


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft