次の方法で共有


Form.TopMost プロパティ

フォームを最上位フォームとして表示するかどうかを示す値を取得または設定します。

Public Property TopMost As Boolean
[C#]
public bool TopMost {get; set;}
[C++]
public: __property bool get_TopMost();public: __property void set_TopMost(bool);
[JScript]
public function get TopMost() : Boolean;public function set TopMost(Boolean);

プロパティ値

フォームを最上位フォームとして表示する場合は true 。それ以外の場合は false 。既定値は false です。

解説

最上位フォームとは、アクティブでない場合や前面のフォームではない場合でも、他のすべての (最上位でない) フォームの上に表示されるフォームのことです。最上位フォームは、常にデスクトップ ウィンドウの Z オーダーの最上位に表示されます。このプロパティを使用すると、検索/置換ウィンドウなど、アプリケーションに常に表示されるフォームを作成できます。

使用例

[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 ファミリ

参照

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