Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.