Udostępnij za pośrednictwem


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

Definicja

Wykonuje pracę ustawiania określonych granic tej kontrolki.

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)

Parametry

x
Int32

Nowa Left wartość właściwości kontrolki.

y
Int32

Nowa Top wartość właściwości kontrolki.

width
Int32

Nowa Width wartość właściwości kontrolki.

height
Int32

Nowa Height wartość właściwości kontrolki.

specified
BoundsSpecified

Bitowa kombinacja BoundsSpecified wartości.

Przykłady

Poniższy przykład kodu zastępuje metodę SetBoundsCore , aby upewnić się, że kontrolka pozostaje stałym rozmiarem. W tym przykładzie wymagana jest klasa, która pochodzi bezpośrednio lub pośrednio z Control klasy .

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

Uwagi

Zazwyczaj parametry, które odpowiadają granicom, które nie są uwzględnione w parametrze specified , są przekazywane wraz z ich bieżącymi wartościami. Na przykład Heightwłaściwości Location , Widthlub X właściwości Y można przekazać za pomocą odwołania do bieżącego wystąpienia kontrolki. Jednak wszystkie przekazane wartości są uznawane i stosowane do kontrolki.

Parametr boundsSpecified reprezentuje elementy kontrolek Bounds zmienionych przez aplikację. Jeśli na przykład zmienisz Size kontrolkę, boundsSpecified wartość parametru to Size wartość BoundsSpecified. Jeśli Size jednak element jest dostosowywany w odpowiedzi na ustawioną Dock właściwość, boundsSpecified wartość parametru jest wartością None BoundsSpecified.

Uwaga

W systemach Windows Server 2003 rozmiar obiektu Form jest ograniczony przez maksymalną szerokość i wysokość monitora.

Uwagi dotyczące dziedziczenia

Podczas zastępowania SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) w klasie pochodnej należy wywołać metodę klasy SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) bazowej, aby wymusić zmianę granic kontrolki. Klasy pochodne mogą dodawać ograniczenia rozmiaru SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) do metody .

Dotyczy

Zobacz też