この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 |
訳文
原文
|
Control.ClientSize プロパティ
コントロールのクライアント領域の高さと幅を取得または設定します。
アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)
コントロールのクライアント領域とは、コントロールの範囲から、スクロール バー、境界線、タイトル バー、メニューなどのクライアント以外の要素を除いた部分です。 ClientSize プロパティを設定するために、SetClientSizeCore メソッドが呼び出されます。 ClientSize プロパティはそのプロパティの set メソッドで変更されるとは限らないため、SetClientSizeCore メソッドをオーバーライドして、ClientSize プロパティの設定時に必ずコードが実行されるようにします。
Size.Width プロパティと Size.Height プロパティは、コントロールのクライアント領域の幅と高さを表します。 このプロパティを使用して、コントロールの表面の描画などのタスクに対して、コントロールのクライアント領域のサイズを取得できます。
コントロール上の描画については、「Windows フォーム コントロールのレンダリング」を参照してください。
メモ
|
|---|
|
このプロパティにはアプリケーション設定をバインドできません。 アプリケーション設定の詳細については、「アプリケーション設定の概要」を参照してください。 |
指定したコントロールのサイズを変更して、書式設定されたテキストを収容できるようにするコード例を次に示します。 書式設定されたテキストは、コントロールに割り当てられた Font がテキストに適用されている Text プロパティです。 この例では AutoSizeControl メソッドにも、コントロールのすべての端に適用する埋め込みを表す textPadding パラメーターがあります。 埋め込みが均等に表示されるようにするには、テキストを ContentAlignment.MiddleCenter 値に揃えて配置します (コントロールがこれをサポートしている場合)。
private void AutoSizeControl(Control control, int textPadding) { // Create a Graphics object for the Control. Graphics g = control.CreateGraphics(); // Get the Size needed to accommodate the formatted Text. Size preferredSize = g.MeasureString( control.Text, control.Font).ToSize(); // Pad the text and resize the control. control.ClientSize = new Size( preferredSize.Width + (textPadding * 2), preferredSize.Height+(textPadding * 2) ); // Clean up the Graphics object. g.Dispose(); }
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
メモ