如何:检索对话框的结果

对话框关闭后,显示该对话框的窗体可以通过引用其 DialogResult 属性,或引用调用 ShowDialog 方法的返回值,来检索对话框的结果。 然后,显示该对话框的窗体根据返回的值进行响应。

检索 DialogResult 值

  • 将类似于下列的代码添加到显示该对话框的方法中。

    通常,此代码将放在创建和显示该对话框的代码后面:

    Public Sub DisplayDialog()
       ' Create and display an instance of the dialog box.
       Dim dlg as New Form()
    
       ' Show the dialog and determine the state of the 
       ' DialogResult property for the form.
       If dlg.ShowDialog = DialogResult.OK Then
          ' Do something here to handle data from dialog box.
       End If
    End Sub
    
    private void DisplayDialog() 
    {
       // Create and display an instance of the dialog box
       Form dlg = new Form();
    
       // Show the dialog and determine the state of the 
       // DialogResult property for the form.
       if (dlg.ShowDialog() == DialogResult.OK ) 
       {
          // Do something here to handle data from dialog box.
       }
    }
    
    private:
       void DisplayDialog()
       {
          // Create and display an instance of the dialog box
          Form^ dlg = gcnew Form();
    
          // Show the dialog and determine the state of the 
          // DialogResult property for the form.
          if (dlg->ShowDialog() == DialogResult::OK )
          {
             // Do something here to handle data from dialog box.
          }
       }
    

    备注

    请注意对窗体调用 Dispose 方法以正确地处置对话框的重要性。请记住,单击“关闭”框或调用 Close 方法并不会自动完成这一步。

请参见

任务

如何:在设计时创建对话框

如何:关闭对话框并保留用户输入

概念

对话框的用户输入

其他资源

Windows 窗体中的对话框

创建新的 Windows 窗体