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 に設定しておきます。この設定は、 Height 、 Left 、 Top 、 Width の各プロパティの設定値に反映されます。フォームを一度表示した後に非表示にすると、これらのプロパティには、 WindowState プロパティを変更したかどうかに関係なく、フォームが再度表示されるまで前の状態が反映されます。
使用例
[Visual Basic, C#, C++] 最上位フォームを作成する方法の例を次に示します。この例では、最大化表示されたフォームと最上位フォームの 2 つのフォームを作成します。最初のフォーム bottomForm
は WindowState プロパティで最大化表示されています。これにより、最上位フォームの動作がわかりやすくなります。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