Form.WindowState 속성

폼의 창 상태를 가져오거나 설정합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Property WindowState As FormWindowState
‘사용 방법
Dim instance As Form
Dim value As FormWindowState

value = instance.WindowState

instance.WindowState = value
public FormWindowState WindowState { get; set; }
public:
property FormWindowState WindowState {
    FormWindowState get ();
    void set (FormWindowState value);
}
/** @property */
public FormWindowState get_WindowState ()

/** @property */
public void set_WindowState (FormWindowState value)
public function get WindowState () : FormWindowState

public function set WindowState (value : FormWindowState)

속성 값

폼의 창 상태를 나타내는 FormWindowState입니다. 기본값은 FormWindowState.Normal입니다.

예외

예외 형식 조건

InvalidEnumArgumentException

지정된 값이 유효한 값 범위를 벗어난 경우

설명

폼이 표시되기 전에 WindowState 속성은 초기 설정에 관계 없이 항상 FormWindowState.Normal로 설정됩니다. 이 설정값은 Height, Left, TopWidth 속성 설정에 반영됩니다. 표시된 폼이 숨겨지면 이러한 속성은 WindowState 속성의 변경 여부에 관계 없이 폼이 다시 표시될 때까지 이전 상태를 반영합니다.

예제

다음 코드 예제에서는 맨 위 폼을 만드는 방법을 보여 줍니다. 이 예제에서는 최대화된 폼과 맨 위 폼으로 표시되는 두 개의 폼을 만듭니다. 첫째 폼 bottomFormWindowState 속성을 사용하여 최대화 상태로 표시되며 맨 위 폼의 기능을 보다 잘 보여 줍니다. 둘째 폼 topMostFormTopMost 속성을 true로 설정하여 해당 폼을 맨 위 폼으로 표시합니다. 이 코드가 실행될 때는 최대화된 폼을 클릭해도 맨 위 폼이 최대화된 폼 아래에 표시되지 않습니다. 이 예제를 실행하려면 예제에 정의된 메서드를 다른 폼에서 호출해야 합니다.

Private Sub CreateMyTopMostForm()
   ' Create lower form to display.
   Dim bottomForm As New Form()
   ' Display the lower form Maximized to demonstrate effect of TopMost property.
   bottomForm.WindowState = FormWindowState.Maximized
   ' Display the bottom form.
   bottomForm.Show()
   ' Create the top most form.
   Dim topMostForm As New Form()
   ' Set the size of the form larger than the default size.
   topMostForm.Size = New Size(300, 300)
   ' Set the position of the top most form to center of screen.
   topMostForm.StartPosition = FormStartPosition.CenterScreen
   ' Display the form as top most form.
   topMostForm.TopMost = True
   topMostForm.Show()
End Sub 'CreateMyTopMostForm
private void CreateMyTopMostForm()
{
   // Create lower form to display.
   Form bottomForm = new Form();
   // Display the lower form Maximized to demonstrate effect of TopMost property.
   bottomForm.WindowState = FormWindowState.Maximized;
   // Display the bottom form.
   bottomForm.Show();
   // Create the top most form.
   Form topMostForm = new Form();
   // Set the size of the form larger than the default size.
   topMostForm.Size = new Size(300,300);
   // Set the position of the top most form to center of screen.
   topMostForm.StartPosition = FormStartPosition.CenterScreen;
   // Display the form as top most form.
   topMostForm.TopMost = true;
   topMostForm.Show();
}
private:
   void CreateMyTopMostForm()
   {
      // Create lower form to display.
      Form^ bottomForm = gcnew Form;

      // Display the lower form Maximized to demonstrate effect of TopMost property.
      bottomForm->WindowState = FormWindowState::Maximized;

      // Display the bottom form.
      bottomForm->Show();

      // Create the top most form.
      Form^ topMostForm = gcnew Form;

      // Set the size of the form larger than the default size.
      topMostForm->Size = System::Drawing::Size( 300, 300 );

      // Set the position of the top most form to center of screen.
      topMostForm->StartPosition = FormStartPosition::CenterScreen;

      // Display the form as top most form.
      topMostForm->TopMost = true;
      topMostForm->Show();
   }
private void CreateMyTopMostForm()
{
    // Create lower form to display.
    Form bottomForm = new Form();

    // Display the lower form Maximized to demonstrate effect
    // of TopMost property.
    bottomForm.set_WindowState(FormWindowState.Maximized);

    // Display the bottom form.
    bottomForm.Show();

    // Create the top most form.
    Form topMostForm = new Form();

    // Set the size of the form larger than the default size.
    topMostForm.set_Size(new Size(300, 300));

    // Set the position of the top most form to center of screen.
    topMostForm.set_StartPosition(FormStartPosition.CenterScreen);

    // Display the form as top most form.
    topMostForm.set_TopMost(true);
    topMostForm.Show();
} //CreateMyTopMostForm

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Form 클래스
Form 멤버
System.Windows.Forms 네임스페이스
FormWindowState