Compartir vía


Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) Método

Definición

Realiza la tarea de configurar los límites especificados de este control.

protected:
 virtual void SetBoundsCore(int x, int y, int width, int height, System::Windows::Forms::BoundsSpecified specified);
protected virtual void SetBoundsCore (int x, int y, int width, int height, System.Windows.Forms.BoundsSpecified specified);
abstract member SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
override this.SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
Protected Overridable Sub SetBoundsCore (x As Integer, y As Integer, width As Integer, height As Integer, specified As BoundsSpecified)

Parámetros

x
Int32

Nuevo valor de la propiedad Left del control.

y
Int32

Nuevo valor de la propiedad Top del control.

width
Int32

Nuevo valor de la propiedad Width del control.

height
Int32

Nuevo valor de la propiedad Height del control.

specified
BoundsSpecified

Combinación bit a bit de los valores de BoundsSpecified.

Ejemplos

En el ejemplo de código siguiente se invalida el SetBoundsCore método para asegurarse de que el control sigue siendo un tamaño fijo. En este ejemplo se requiere que tenga una clase que se derive directa o indirectamente de la Control clase .

protected:
   virtual void SetBoundsCore( int x, int y, int width, int height, BoundsSpecified specified ) override
   {
      // Set a fixed height and width for the control.
      UserControl::SetBoundsCore( x, y, 150, 75, specified );
   }
protected override void SetBoundsCore(int x, int y, 
   int width, int height, BoundsSpecified specified)
{
   // Set a fixed height and width for the control.
   base.SetBoundsCore(x, y, 150, 75, specified);
}
Protected Overrides Sub SetBoundsCore(x As Integer, _
  y As Integer, width As Integer, _
  height As Integer, specified As BoundsSpecified)
   ' Set a fixed height and width for the control.
   MyBase.SetBoundsCore(x, y, 150, 75, specified)
End Sub

Comentarios

Normalmente, los parámetros que corresponden a los límites no incluidos en el specified parámetro se pasan con sus valores actuales. Por ejemplo, las Heightpropiedades , Widtho X o Y de la Location propiedad se pueden pasar con una referencia a la instancia actual del control. Sin embargo, se respetan todos los valores pasados y se aplican al control .

El boundsSpecified parámetro representa los elementos de los controles Bounds cambiados por la aplicación. Por ejemplo, si cambia el Size valor del control , el valor del boundsSpecified parámetro es el Size valor de BoundsSpecified. Sin embargo, si Size se ajusta en respuesta a la Dock propiedad que se establece, el valor del boundsSpecified parámetro es el None valor de BoundsSpecified.

Nota

En los sistemas Windows Server 2003, el tamaño de un Form está restringido por el ancho y alto máximo de píxeles del monitor.

Notas a los desarrolladores de herederos

Al invalidar SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) en una clase derivada, asegúrese de llamar al método de SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) la clase base para forzar los límites del control que se van a cambiar. Las clases derivadas pueden agregar restricciones de tamaño al SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) método .

Se aplica a

Consulte también