FormStartPosition Enumeration
Specifies the initial position of a form.
[Visual Basic] <Serializable> <ComVisible(True)> Public Enum FormStartPosition [C#] [Serializable] [ComVisible(true)] public enum FormStartPosition [C++] [Serializable] [ComVisible(true)] __value public enum FormStartPosition [JScript] public Serializable ComVisible(true) enum FormStartPosition
Remarks
This enumeration is used by the Form.StartPosition property. It represents the different start positions of the form. The default start position is WindowsDefaultLocation.
Members
| Member name | Description |
|---|---|
| CenterParent | The form is centered within the bounds of its parent form. |
| CenterScreen | The form is centered on the current display, and has the dimensions specified in the form's size. |
| Manual | The position of the form is determined by the Location property. |
| WindowsDefaultBounds | The form is positioned at the Windows default location and has the bounds determined by Windows default. |
| WindowsDefaultLocation | The form is positioned at the Windows default location and has the dimensions specified in the form's size. |
Example
[Visual Basic, C#, C++] In this example, you change the form's start position to the center of the screen and display the position information using a label. This example assumes that you have already created a Form named Form1.
[Visual Basic] Public Sub InitMyForm() ' Adds a label to the form. Dim label1 As New Label() label1.Location = New System.Drawing.Point(54, 128) label1.Name = "label1" label1.Size = New System.Drawing.Size(220, 80) label1.Text = "Start position information" Me.Controls.Add(label1) ' Moves the start position to the center of the screen. StartPosition = FormStartPosition.CenterScreen ' Displays the position information. label1.Text = "The start position is " + StartPosition End Sub 'InitMyForm [C#] public void InitMyForm() { // Adds a label to the form. Label label1 = new Label(); label1.Location = new System.Drawing.Point(54, 128); label1.Name = "label1"; label1.Size = new System.Drawing.Size(220, 80); label1.Text = "Start position information"; this.Controls.Add(label1); // Moves the start position to the center of the screen. StartPosition = FormStartPosition.CenterScreen; // Displays the position information. label1.Text = "The start position is " + StartPosition; } [C++] public: void InitMyForm() { // Adds a label to the form. Label* label1 = new Label(); label1->Location = System::Drawing::Point(54, 128); label1->Name = S"label1"; label1->Size = System::Drawing::Size(220, 80); label1->Text = S"Start position information"; this->Controls->Add(label1); // Moves the start position to the center of the screen. StartPosition = FormStartPosition::CenterScreen; // Displays the position information. label1->Text = String::Concat( S"The start position is ",__box( StartPosition)); }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Namespace: System.Windows.Forms
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)