다음을 통해 공유


방법: 여러 속성을 사용하여 대화 상자 정보를 선택적으로 검색

업데이트: 2007년 11월

일반적으로 대화 상자 데이터의 개별 요소를 반환하는 속성 집합을 제공하여 대화 상자에서 반환되는 정보를 처리할 수 있습니다. 이 방법을 통해 대화 상자에서 데이터를 선택적으로 추출할 수 있습니다.

관련된 대화 상자 데이터가 있는 경우 개체를 통해 일부 정보를 표시하는 것을 고려해 봅니다. 자세한 내용은 연습: 개체를 사용하여 대화 상자 정보를 집합적으로 검색을 참조하십시오.

속성을 통해 대화 상자 정보를 표시하려면

  1. 대화 상자에 대한 코드를 포함하는 클래스에서 대화 상자의 필수 정보를 표시하는 데 필요한 만큼 속성을 만듭니다. 그런 다음 제공하는 데이터 형식에 적합한 반환 값을 제공합니다.

  2. 속성 정의의 Get 부분에 코드를 추가합니다. 사용자가 대화 상자 외부에서 대화 상자 정보를 변경할 수 없게 하려면 속성 정의의 Set 부분을 제거합니다.

    다음 코드에서는 대화 상자에 정의된 속성을 통해 콤보 상자의 값(cmbState)을 표시하는 방법을 보여 줍니다.

    Public Property StateSelected() As String
       Get
         Return cmbState.Text
       End Get
       Set(ByVal Value As String)
    
       End Set
    End Property
    
    public string StateSelected 
    {
       get
       {
          return cmbState.Text; 
       }
    }
    
    public String StateSelected()
    {   
       return comboBox1.get_SelectedText();
    }
    

제공할 모든 데이터의 속성을 표시하고 나면 대화 상자를 사용하는 응용 프로그램에서 데이터를 검색할 수 있습니다.

대화 상자의 속성에서 데이터를 검색하려면

  • 대화 상자를 표시하는 폼에서 대화 상자를 표시하는 데 사용한 이벤트 처리기 또는 메서드를 열고 DialogResult를 확인합니다. 그런 다음 아래 예제와 같이 대화 상자 폼의 속성을 수집하는 코드를 추가합니다.

    Public Sub ShowMyDialog()
       ' Create and display an instance of the dialog box.
       Dim Dlg as New Form1()
       Dlg.ShowDialog()
    
       ' Determine the state of the DialogResult property for the form.
       If Dlg.DialogResult = DialogResult.OK Then
          ' Display the state that was selected in the dialog box's 
          ' combo box in a MessageBox.
          MessageBox.show Dlg.StateSelected
       End If
    End Sub
    
    private void ShowMyDialog() 
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.DialogResult == DialogResult.OK) 
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show (dlg.StateSelected);
       }
    }
    
    private void ShowMyDialog()
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.get_DialogResult() == DialogResult.OK)
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show(dlg.StateSelected());
       }
    }
    

참고 항목

작업

방법: 디자인 타임에 대화 상자 만들기

방법: 대화 상자 닫기 및 사용자 입력 유지

방법: 대화 상자의 결과 검색

개념

대화 상자에 사용자 입력

기타 리소스

Windows Forms 대화 상자