Form.DialogResult Form.DialogResult Form.DialogResult Form.DialogResult Property

Definition

Ruft das Dialogergebnis für das Formular ab oder legt dieses fest.Gets or sets the dialog result for the form.

public:
 property System::Windows::Forms::DialogResult DialogResult { System::Windows::Forms::DialogResult get(); void set(System::Windows::Forms::DialogResult value); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DialogResult DialogResult { get; set; }
member this.DialogResult : System.Windows.Forms.DialogResult with get, set
Public Property DialogResult As DialogResult

Eigenschaftswert

Ein DialogResult, das das Ergebnis des Formulars bei Verwendung als Dialogfeld darstellt.A DialogResult that represents the result of the form when used as a dialog box.

Ausnahmen

Der angegebene Wert liegt außerhalb des gültigen Wertebereichs.The value specified is outside the range of valid values.

Beispiele

Im folgenden Beispiel wird ein Formular als Dialogfeld angezeigt, und es wird ein Meldungs Feld angezeigt, das anzeigt, ob durch den Verweis DialogResult auf die-Eigenschaft des Formulars auf die Schaltfläche OK oder Abbrechen des Formulars geklickt wurde.The following example displays a form as a dialog box and displays a message box indicating whether the OK or Cancel button of the form was clicked by referencing the DialogResult property of the form.

void CreateMyForm()
{
   
   // Create a new instance of the form.
   Form^ form1 = gcnew Form;
   
   // Create two buttons to use as the accept and cancel buttons.
   Button^ button1 = gcnew Button;
   Button^ button2 = gcnew Button;
   
   // Set the text of button1 to "OK".
   button1->Text = "OK";
   
   // Set the position of the button on the form.
   button1->Location = Point(10,10);
   
   // Set the text of button2 to "Cancel".
   button2->Text = "Cancel";
   
   // Set the position of the button based on the location of button1.
   button2->Location = Point(button1->Left,button1->Height + button1->Top + 10);
   
   // Make button1's dialog result OK.
   button1->DialogResult = ::DialogResult::OK;
   
   // Make button2's dialog result Cancel.
   button2->DialogResult = ::DialogResult::Cancel;
   
   // Set the caption bar text of the form.   
   form1->Text = "My Dialog Box";
   
   // Define the border style of the form to a dialog box.
   form1->FormBorderStyle = ::FormBorderStyle::FixedDialog;
   
   // Set the accept button of the form to button1.
   form1->AcceptButton = button1;
   
   // Set the cancel button of the form to button2.
   form1->CancelButton = button2;
   
   // Set the start position of the form to the center of the screen.
   form1->StartPosition = FormStartPosition::CenterScreen;
   
   // Add button1 to the form.
   form1->Controls->Add( button1 );
   
   // Add button2 to the form.
   form1->Controls->Add( button2 );
   
   // Display the form as a modal dialog box.
   form1->ShowDialog();
   
   // Determine if the OK button was clicked on the dialog box.
   if ( form1->DialogResult == ::DialogResult::OK )
   {
      
      // Display a message box indicating that the OK button was clicked.
      MessageBox::Show( "The OK button on the form was clicked." );
      
      // Optional: Call the Dispose method when you are finished with the dialog box.
      delete form1;
   }
   else
   {
      
      // Display a message box indicating that the Cancel button was clicked.
      MessageBox::Show( "The Cancel button on the form was clicked." );
      
      // Optional: Call the Dispose method when you are finished with the dialog box.
      delete form1;
   }
}

public void CreateMyForm()
 {
    // Create a new instance of the form.
    Form form1 = new Form();
    // Create two buttons to use as the accept and cancel buttons.
    Button button1 = new Button ();
    Button button2 = new Button ();
   
    // Set the text of button1 to "OK".
    button1.Text = "OK";
    // Set the position of the button on the form.
    button1.Location = new Point (10, 10);
    // Set the text of button2 to "Cancel".
    button2.Text = "Cancel";
    // Set the position of the button based on the location of button1.
    button2.Location 
       = new Point (button1.Left, button1.Height + button1.Top + 10);
    // Make button1's dialog result OK.
    button1.DialogResult = DialogResult.OK;
    // Make button2's dialog result Cancel.
    button2.DialogResult = DialogResult.Cancel;
    // Set the caption bar text of the form.   
    form1.Text = "My Dialog Box";
 
    // Define the border style of the form to a dialog box.
    form1.FormBorderStyle = FormBorderStyle.FixedDialog;
    // Set the accept button of the form to button1.
    form1.AcceptButton = button1;
    // Set the cancel button of the form to button2.
    form1.CancelButton = button2;
    // Set the start position of the form to the center of the screen.
    form1.StartPosition = FormStartPosition.CenterScreen;
    
    // Add button1 to the form.
    form1.Controls.Add(button1);
    // Add button2 to the form.
    form1.Controls.Add(button2);
    
    // Display the form as a modal dialog box.
    form1.ShowDialog();
 
    // Determine if the OK button was clicked on the dialog box.
    if (form1.DialogResult == DialogResult.OK)
    {
       // Display a message box indicating that the OK button was clicked.
       MessageBox.Show("The OK button on the form was clicked.");
       // Optional: Call the Dispose method when you are finished with the dialog box.
       form1.Dispose();
    }
    else
    {
       // Display a message box indicating that the Cancel button was clicked.
       MessageBox.Show("The Cancel button on the form was clicked.");
       // Optional: Call the Dispose method when you are finished with the dialog box.
       form1.Dispose();
    }
 }
    
Public Sub CreateMyForm()
    ' Create a new instance of the form.
    Dim form1 As New Form()
    ' Create two buttons to use as the accept and cancel buttons.
    Dim button1 As New Button()
    Dim button2 As New Button()
    
    ' Set the text of button1 to "OK".
    button1.Text = "OK"
    ' Set the position of the button on the form.
    button1.Location = New Point(10, 10)
    ' Set the text of button2 to "Cancel".
    button2.Text = "Cancel"
    ' Set the position of the button based on the location of button1.
    button2.Location = New Point(button1.Left, button1.Height + button1.Top + 10)
    ' Make button1's dialog result OK.
    button1.DialogResult = DialogResult.OK
    ' Make button2's dialog result Cancel.
    button2.DialogResult = DialogResult.Cancel
    ' Set the caption bar text of the form.   
    form1.Text = "My Dialog Box"
    
    ' Define the border style of the form to a dialog box.
    form1.FormBorderStyle = FormBorderStyle.FixedDialog
    ' Set the accept button of the form to button1.
    form1.AcceptButton = button1
    ' Set the cancel button of the form to button2.
    form1.CancelButton = button2
    ' Set the start position of the form to the center of the screen.
    form1.StartPosition = FormStartPosition.CenterScreen
    
    ' Add button1 to the form.
    form1.Controls.Add(button1)
    ' Add button2 to the form.
    form1.Controls.Add(button2)
    
    ' Display the form as a modal dialog box.
    form1.ShowDialog()
    
    ' Determine if the OK button was clicked on the dialog box.
    If form1.DialogResult = DialogResult.OK Then
        ' Display a message box indicating that the OK button was clicked.
        MessageBox.Show("The OK button on the form was clicked.")
        ' Optional: Call the Dispose method when you are finished with the dialog box.
        form1.Dispose
    ' Display a message box indicating that the Cancel button was clicked.
    Else
        MessageBox.Show("The Cancel button on the form was clicked.")
        ' Optional: Call the Dispose method when you are finished with the dialog box.
        form1.Dispose
    End If
End Sub

Hinweise

Das Dialogfeld Ergebnis eines Formulars ist der Wert, der vom Formular zurückgegeben wird, wenn es als modales Dialogfeld angezeigt wird.The dialog result of a form is the value that is returned from the form when it is displayed as a modal dialog box. Wenn das Formular als Dialogfeld angezeigt wird, legt das Festlegen dieser Eigenschaft mit einem Wert aus DialogResult der-Enumeration den Wert des Dialogfeld Ergebnisses für das Formular fest, blendet das modale Dialogfeld aus und gibt die Steuerung an das aufrufende Formular zurück.If the form is displayed as a dialog box, setting this property with a value from the DialogResult enumeration sets the value of the dialog box result for the form, hides the modal dialog box, and returns control to the calling form. Diese Eigenschaft wird in der Regel von DialogResult der-Eigenschaft Button eines Steuer Elements auf dem Formular festgelegt.This property is typically set by the DialogResult property of a Button control on the form. Wenn der Benutzer auf das Button -Steuerelement klickt, Button wird der DialogResult Wert, der der-Eigenschaft der DialogResult zugewiesen ist, der-Eigenschaft des Formulars zugewiesen.When the user clicks the Button control, the value assigned to the DialogResult property of the Button is assigned to the DialogResult property of the form.

Wenn ein Formular als modales Dialogfeld angezeigt wird, wird durch Klicken auf die Schaltfläche Schließen (die Schaltfläche mit einem X in der oberen rechten Ecke des Formulars) das Formular ausgeblendet und die DialogResult -Eigenschaft auf festgelegt DialogResult.Cancel.When a form is displayed as a modal dialog box, clicking the Close button (the button with an X in the top-right corner of the form) causes the form to be hidden and the DialogResult property to be set to DialogResult.Cancel. Die Close -Methode wird nicht automatisch aufgerufen, wenn der Benutzer auf die Schaltfläche Schließen eines Dialog Felds klickt oder DialogResult den Wert der-Eigenschaft festlegt.The Close method is not automatically called when the user clicks the Close button of a dialog box or sets the value of the DialogResult property. Stattdessen wird das Formular ausgeblendet und kann erneut angezeigt werden, ohne eine neue Instanz des Dialog Felds zu erstellen.Instead, the form is hidden and can be shown again without creating a new instance of the dialog box. Aufgrund dieses Verhaltens muss die- Dispose Methode des Formulars aufgerufen werden, wenn das Formular nicht mehr von der Anwendung benötigt wird.Because of this behavior, you must call the Dispose method of the form when the form is no longer needed by your application.

Sie können diese Eigenschaft verwenden, um zu bestimmen, wie ein Dialogfeld geschlossen wird, um die im Dialogfeld ausgeführten Aktionen ordnungsgemäß zu verarbeiten.You can use this property to determine how a dialog box is closed in order to properly process the actions performed in the dialog box.

Hinweis

Sie können den Wert überschreiben, der DialogResult der-Eigenschaft zugewiesen ist, wenn der Benutzer auf die DialogResult Schaltfläche Schließen klickt, indem Sie Closing die-Eigenschaft in einem Ereignishandler für das-Ereignis des Formulars festlegen.You can override the value assigned to the DialogResult property when the user clicks the Close button by setting the DialogResult property in an event handler for the Closing event of the form.

Hinweis

Wenn als nicht modalfenster angezeigt DialogResult wird,gibtdervonder-EigenschaftzurückgegebeneWertmöglicherweisekeinenWertzurück,derdemFormularzugewiesenist,dadieRessourcendesFormularsautomatischfreigegebenwerden,wenndasFormulargeschlossenwird.FormIf a Form is displayed as a modeless window, the value returned by the DialogResult property might not return a value assigned to the form because the form's resources are automatically released when the form is closed.

Gilt für:

Siehe auch