通过


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 属性来确定窗体是否显示为模式窗体。 如果不是属性,FormBorderStyleTopLevel则更改该窗体以将窗体设置为具有工具窗口边框的非顶级窗体。

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 该方法。

适用于

另请参阅