Control.SetClientSizeCore メソッド

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

Protected Overridable Sub SetClientSizeCore( _
   ByVal x As Integer, _   ByVal y As Integer _)
[C#]
protected virtual void SetClientSizeCore(intx,inty);
[C++]
protected: virtual void SetClientSizeCore(intx,inty);
[JScript]
protected function SetClientSizeCore(
   x : int,y : int);

パラメータ

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

解説

クライアント領域は (0, 0) の位置から開始し、(x, y) の位置まで拡張します。

通常、コントロールの ClientSize は設定しません。

継承時の注意: 派生クラスで SetClientSizeCore をオーバーライドする場合は、基本クラスの SetClientSizeCore メソッドを呼び出して、 ClientSize プロパティを調整してください。

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

使用例

[Visual Basic, C#, C++] SetClientSizeCore メソッドをオーバーライドして、コントロールを四角形のままにする例を次に示します。この例は、 Control クラスから直接的または間接的に派生したクラスがあることを前提にしています。

 
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

[C#] 
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);
   }
}

[C++] 
protected:
   void SetClientSizeCore(int x, int y) {
      // Keep the client size square.
      if (x > y) {
         UserControl::SetClientSizeCore(x, x);
      } else {
         UserControl::SetClientSizeCore(y, y);
      }
   }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Control クラス | Control メンバ | System.Windows.Forms 名前空間 | ClientSize