Window.DialogResult Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il valore del risultato della finestra di dialogo, ovvero il valore restituito dal ShowDialog() metodo .
public:
property Nullable<bool> DialogResult { Nullable<bool> get(); void set(Nullable<bool> value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.DialogResultConverter))]
public bool? DialogResult { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.DialogResultConverter))>]
member this.DialogResult : Nullable<bool> with get, set
Public Property DialogResult As Nullable(Of Boolean)
Valore della proprietà
Valore Nullable<T> di tipo Boolean. Il valore predefinito è false.
- Attributi
Eccezioni
DialogResult viene impostato prima dell'apertura di una finestra chiamando ShowDialog().
-o-
DialogResult viene impostato su una finestra aperta chiamando Show().
Esempio
Nell'esempio seguente viene illustrato come configurare un pulsante OK e un pulsante Annulla per restituire l'oggetto appropriato DialogResult.
<Button IsDefault="True" Click="acceptButton_Click">OK (IsDefault=True)</Button>
<Button IsCancel="True">Cancel (IsCancel=True)</Button>
using System;
using System.Windows;
using System.Windows.Controls;
namespace CSharp
{
public partial class DialogBox : Window
{
public DialogBox()
{
InitializeComponent();
}
// The accept button is a button whose IsDefault property is set to true.
// This event is raised whenever this button is clicked, or the ENTER key
// is pressed.
void acceptButton_Click(object sender, RoutedEventArgs e)
{
// Accept the dialog and return the dialog result
this.DialogResult = true;
}
}
}
Imports System.Windows
Imports System.Windows.Controls
Namespace VisualBasic
Partial Public Class DialogBox
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
' The accept button is a button whose IsDefault property is set to true.
' This event is raised whenever this button is clicked, or the ENTER key
' is pressed.
Private Sub acceptButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Accept the dialog and return the dialog result
Me.DialogResult = True
End Sub
End Class
End Namespace
Commenti
DialogResult può essere usato dal codice che mostra una finestra di dialogo per determinare se un utente ha accettato (true) o annullato (false) la finestra di dialogo. Se è stata accettata una finestra di dialogo, significa il codice che ha aperto la finestra di dialogo per recuperare i dati raccolti dall'utente ed elaborarli. Se una finestra di dialogo è stata annullata, tuttavia, significa che il codice chiamante deve arrestare qualsiasi ulteriore elaborazione.
Per impostazione predefinita, una finestra di dialogo viene annullata quando un utente esegue una delle operazioni seguenti:
Preme ALT+F4.
Fa clic sul pulsante Chiudi .
Seleziona Chiudi dal menu Sistema.
In tutti questi casi, DialogResult è false per impostazione predefinita.
Una finestra di dialogo fornisce in genere un pulsante speciale per annullare una finestra di dialogo, ovvero il pulsante la cui IsCancel proprietà è impostata su true. Un pulsante configurato in questo modo chiude automaticamente una finestra quando viene premuto o quando viene premuto IL tasto ESC. In uno di questi casi, DialogResult rimane false.
Una finestra di dialogo fornisce in genere anche un pulsante accept, ovvero il pulsante la cui IsDefault proprietà è impostata su true. Un pulsante configurato in questo modo genererà l'evento Click quando viene premuto o il tasto INVIO. Tuttavia, non chiuderà automaticamente la finestra di dialogo, né verrà impostata su DialogResulttrue. È necessario scrivere manualmente questo codice, in genere dal Click gestore eventi per il pulsante predefinito.
DialogResult è null quando la finestra di dialogo viene visualizzata ma non accettata né annullata.
Dopo la chiusura di una finestra di dialogo, è possibile ottenere il risultato della finestra di dialogo dal valore restituito dal ShowDialog metodo o esaminando la DialogResult proprietà .
DialogResult può essere impostato solo quando un oggetto Window viene aperto chiamando il relativo ShowDialog metodo.
Nota
Non è possibile impostare o ottenere questa proprietà quando una finestra è ospitata in un browser.