次の方法で共有


Form.WindowState プロパティ

フォームのウィンドウ状態を取得または設定します。

Public Property WindowState As FormWindowState
[C#]
public FormWindowState WindowState {get; set;}
[C++]
public: __property FormWindowState get_WindowState();public: __property void set_WindowState(FormWindowState);
[JScript]
public function get WindowState() : FormWindowState;public function set WindowState(FormWindowState);

プロパティ値

フォームのウィンドウ状態を表す FormWindowState 。既定値は FormWindowState.Normal です。

例外

例外の種類 条件
InvalidEnumArgumentException 指定された値が有効値の範囲内にありません。

解説

フォームを表示するには、初期設定値に関係なく、 WindowState プロパティを常に FormWindowState.Normal に設定しておきます。この設定は、 HeightLeftTopWidth の各プロパティの設定値に反映されます。フォームを一度表示した後に非表示にすると、これらのプロパティには、 WindowState プロパティを変更したかどうかに関係なく、フォームが再度表示されるまで前の状態が反映されます。

使用例

[Visual Basic, C#, C++] 最上位フォームを作成する方法の例を次に示します。この例では、最大化表示されたフォームと最上位フォームの 2 つのフォームを作成します。最初のフォーム bottomFormWindowState プロパティで最大化表示されています。これにより、最上位フォームの動作がわかりやすくなります。2 番目のフォーム topMostForm は、 TopMost プロパティを 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

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

[C++] 
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 = 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();
   }

[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 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Form クラス | Form メンバ | System.Windows.Forms 名前空間 | FormWindowState