Condividi tramite


Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) Metodo

Definizione

Imposta i limiti specificati di questo controllo.

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)

Parametri

x
Int32

Nuovo valore della proprietà Left del controllo.

y
Int32

Nuovo valore della proprietà Top del controllo.

width
Int32

Nuovo valore della proprietà Width del controllo.

height
Int32

Nuovo valore della proprietà Height del controllo.

specified
BoundsSpecified

Combinazione bit per bit dei valori di BoundsSpecified.

Esempio

Nell'esempio di codice seguente viene eseguito l'override del SetBoundsCore metodo per assicurarsi che il controllo rimanga a dimensione fissa. In questo esempio è necessario disporre di una classe direttamente o indirettamente derivata dalla 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

Commenti

In genere, i parametri che corrispondono ai limiti non inclusi nel specified parametro vengono passati con i relativi valori correnti. Ad esempio, le Heightproprietà , Widtho o X Y della proprietà della Location proprietà possono essere passate con un riferimento all'istanza corrente del controllo . Tuttavia, tutti i valori passati vengono rispettati e applicati al controllo .

Il boundsSpecified parametro rappresenta gli elementi dei controlli Bounds modificati dall'applicazione. Ad esempio, se si modifica l'oggetto Size del controllo , il boundsSpecified valore del parametro è il Size valore di BoundsSpecified. Tuttavia, se l'oggetto Size viene modificato in risposta alla Dock proprietà impostata, il valore del boundsSpecified parametro è il None valore di BoundsSpecified.

Nota

Nei sistemi Windows Server 2003, le dimensioni di un oggetto Form sono limitate dalla larghezza e dall'altezza massime del pixel del monitor.

Note per gli eredi

Quando si esegue l'override SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) in una classe derivata, assicurarsi di chiamare il metodo della classe di SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) base per forzare la modifica dei limiti del controllo. Le classi derivate possono aggiungere restrizioni alle dimensioni al SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) metodo .

Si applica a

Vedi anche