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

Definição

Executa o trabalho de configurar os limites especificados desse controle.

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

O novo valor da propriedade Left do controle.

y
Int32

O novo valor da propriedade Top do controle.

width
Int32

O novo valor da propriedade Width do controle.

height
Int32

O novo valor da propriedade Height do controle.

specified
BoundsSpecified

Uma combinação bit a bit dos valores BoundsSpecified.

Exemplos

O exemplo de código a seguir substitui o SetBoundsCore método para garantir que o controle permaneça um tamanho fixo. Este exemplo exige que você tenha uma classe derivada direta ou indiretamente da Control classe.

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

Comentários

Normalmente, os parâmetros que correspondem aos limites não incluídos no specified parâmetro são passados com seus valores atuais. Por exemplo, o Height, Widthou as X propriedades ou Y propriedades da Location propriedade podem ser passadas com uma referência à instância atual do controle. No entanto, todos os valores passados são honrados e aplicados ao controle.

O boundsSpecified parâmetro representa os elementos dos controles alterados Bounds pelo aplicativo. Por exemplo, se você alterar o Size controle, o valor do boundsSpecified parâmetro será o Size valor de BoundsSpecified. No entanto, se o Size valor for ajustado em resposta à Dock propriedade que está sendo definida, o valor do boundsSpecified parâmetro será o None valor de BoundsSpecified.

Observação

Nos sistemas windows server 2003, o tamanho de um Form é restrito pela largura máxima de pixel e altura do monitor.

Notas aos Herdeiros

Ao substituir SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) em uma classe derivada, chame o método da SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) classe base para forçar a alteração dos limites do controle. Classes derivadas podem adicionar restrições de tamanho ao SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) método.

Aplica-se a

Confira também