次の方法で共有


Control.SetClientSizeCore(Int32, Int32) メソッド

定義

コントロールのクライアント領域のサイズを設定します。

protected:
 virtual void SetClientSizeCore(int x, int y);
protected virtual void SetClientSizeCore (int x, int y);
abstract member SetClientSizeCore : int * int -> unit
override this.SetClientSizeCore : int * int -> unit
Protected Overridable Sub SetClientSizeCore (x As Integer, y As Integer)

パラメーター

x
Int32

クライアント領域の幅 (ピクセル単位)。

y
Int32

クライアント領域の高さ (ピクセル単位)。

次のコード例では、コントロールが SetClientSizeCore 正方形のままになるようにメソッドをオーバーライドします。 この例では、クラスから直接または間接的に派生するクラスが Control 必要です。

protected:
   virtual void SetClientSizeCore( int x, int y ) override
   {
      // Keep the client size square.
      if ( x > y )
      {
         UserControl::SetClientSizeCore( x, x );
      }
      else
      {
         UserControl::SetClientSizeCore( y, y );
      }
   }
protected override void SetClientSizeCore(int x, int y)
{
   // Keep the client size square.
   if(x > y)
   {
      base.SetClientSizeCore(x, x);
   }
   else
   {
      base.SetClientSizeCore(y, y);
   }
}
Protected Overrides Sub SetClientSizeCore(x As Integer, y As Integer)
   ' Keep the client size square.
   If x > y Then
      MyBase.SetClientSizeCore(x, x)
   Else
      MyBase.SetClientSizeCore(y, y)
   End If
End Sub

注釈

クライアント領域は (0, 0) の場所から始まり、(x, y) の場所まで拡張されます。

通常は、コントロールを ClientSize 設定しないでください。

注意 (継承者)

派生クラスでオーバーライドする SetClientSizeCore(Int32, Int32) 場合は、プロパティが調整されるように基底クラスの SetClientSizeCore(Int32, Int32) メソッドを ClientSize 必ず呼び出してください。

コントロールでの描画の詳細については、「Windows フォーム コントロールのレンダリング」を参照してください。

適用対象

こちらもご覧ください