다음을 통해 공유


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

속성 값

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 == 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

설명

폼이 모달 형식에 표시되는 경우 모달 폼의 개체를 제외하고 입력(키보드 또는 마우스 클릭)이 발생하지 않습니다. 프로그램은 다른 양식에 대한 입력이 발생하기 전에 모달 양식을 숨기거나 닫아야 합니다(일반적으로 일부 사용자 작업에 대한 응답으로). 폼이 모달 형식으로 표시 되는 대화 상자 애플리케이션에서 일반적으로 사용 됩니다.

이 속성을 사용하여 메서드 또는 속성에서 가져온 폼이 모듈식으로 표시되었는지 여부를 확인할 수 있습니다.

폼을 모듈식으로 표시하려면 메서드를 ShowDialog 사용합니다.

적용 대상

추가 정보