共用方式為


Form.Modal 屬性

定義

取得值,指出表單是否顯示為強制回應。

public:
 property bool Modal { bool get(); };
[System.ComponentModel.Browsable(false)]
public bool Modal { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Modal : bool
Public ReadOnly Property Modal As Boolean

屬性值

如果表單要顯示為強制回應,則為 true,否則為 false

屬性

範例

下列範例會 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 )
      {
         // 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)
    {
        // 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

備註

當表單以強制回應方式顯示時,除了強制回應表單上的物件以外,不會發生 (鍵盤或滑鼠按一下) 輸入。 程式必須隱藏或關閉強制回應表單 (通常會回應某些使用者動作) ,才能發生另一個表單的輸入。 以強制回應方式顯示的表單通常會當做應用程式中的對話方塊使用。

您可以使用這個屬性來判斷您從方法或屬性取得的表單是否已以強制回應方式顯示。

若要以強制回應方式顯示表單,請使用 ShowDialog 方法。

適用於

另請參閱