Form.Modal 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會獲得一個值,表示此表單是否以模態方式顯示。
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 方法。