Control.Bounds 屬性

定義

取得或設定控制項 (包括其非工作區項目) 相對於父控制項之大小和位置 (單位為像素)。

C#
[System.ComponentModel.Browsable(false)]
public System.Drawing.Rectangle Bounds { get; set; }

屬性值

相對於父控制項之 Rectangle (單位為像素),表示控制項 (包括其非工作區項目) 之大小和位置。

屬性

範例

下列程式碼範例會在表單上建立三 Button 個控制項,並使用各種大小相關和位置相關屬性來設定其大小和位置。 此範例要求您的 Form 寬度和高度至少為 300 圖元。

C#
// Create three buttons and place them on a form using 
// several size and location related properties. 
private void AddOKCancelButtons()
{
   // Set the button size and location using 
   // the Size and Location properties.
   Button buttonOK = new Button();
   buttonOK.Location = new Point(136,248);
   buttonOK.Size = new Size(75,25);
   // Set the Text property and make the 
   // button the form's default button. 
   buttonOK.Text = "&OK";
   this.AcceptButton = buttonOK;

   // Set the button size and location using the Top, 
   // Left, Width, and Height properties.
   Button buttonCancel = new Button();
   buttonCancel.Top = buttonOK.Top;
   buttonCancel.Left = buttonOK.Right + 5;
   buttonCancel.Width = buttonOK.Width;
   buttonCancel.Height = buttonOK.Height;
   // Set the Text property and make the 
   // button the form's cancel button.
   buttonCancel.Text = "&Cancel";
   this.CancelButton = buttonCancel;

   // Set the button size and location using 
   // the Bounds property.
   Button buttonHelp = new Button();
   buttonHelp.Bounds = new Rectangle(10,10, 75, 25);
   // Set the Text property of the button.
   buttonHelp.Text = "&Help";

   // Add the buttons to the form.
   this.Controls.AddRange(new Control[] {buttonOK, buttonCancel, buttonHelp} );
}

備註

控制項的界限包括非client 元素,例如捲軸、框線、標題列和功能表。 呼叫 SetBoundsCore 方法以設定 Bounds 屬性。 屬性 Bounds 不一定會透過其 set 方法變更, SetBoundsCore 因此您應該覆寫 方法,以確保在設定 屬性時 Bounds 執行程式碼。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱