次の方法で共有


Form.TopLevel プロパティ

定義

フォームをトップレベル ウィンドウとして表示するかどうかを示す値を取得または設定します。

public:
 property bool TopLevel { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public bool TopLevel { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.TopLevel : bool with get, set
Public Property TopLevel As Boolean

プロパティ値

Boolean

フォームをトップレベル ウィンドウとして表示する場合は true。それ以外の場合は false。 既定値は、true です。

属性

例外

マルチ ドキュメント インターフェイス (MDI) 親フォームはトップレベル ウィンドウにする必要があります。

次の例では、プロパティを Modal 使用して、フォームがモーダル フォームとして表示されるかどうかを判断します。 それ以外の FormBorderStyle 場合は、 TopLevel プロパティが変更され、フォームがツール ウィンドウの境界線を持つ最上位以外のフォームになります。

private:
   void ShowMyNonModalForm()
   {
      Form^ myForm = gcnew Form;
      myForm->Text = "My Form";
      myForm->SetBounds( 10, 10, 200, 200 );
      myForm->Show();

      // Determine if the form is modal.
      if ( myForm->Modal == false )
      {
         // Change borderstyle and make it not a top level window.
         myForm->FormBorderStyle = ::FormBorderStyle::FixedToolWindow;
         myForm->TopLevel = false;
      }
   }
private void ShowMyNonModalForm()
{
    Form myForm = new Form();
    myForm.Text = "My Form";
    myForm.SetBounds(10,10,200,200);

    myForm.Show();
    // Determine if the form is modal.
    if(myForm.Modal == false)
    {
        // Change borderstyle and make it not a top level window.
        myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
        myForm.TopLevel = false;
    }
}
Private Sub ShowMyNonModalForm()
    Dim myForm As New Form()
    myForm.Text = "My Form"
    myForm.SetBounds(10, 10, 200, 200)

    myForm.Show()
    ' Determine if the form is modal.
    If myForm.Modal = False Then
        ' Change borderstyle and make it not a top level window.
        myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow
        myForm.TopLevel = False
    End If
End Sub

注釈

最上位のフォームは、親フォームがないウィンドウ、または親フォームがデスクトップ ウィンドウであるウィンドウです。 最上位のウィンドウは、通常、アプリケーションのメイン フォームとして使用されます。

適用対象

こちらもご覧ください