Form.OnClosed(EventArgs) Metodo
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.
Genera l'evento Closed.
protected:
virtual void OnClosed(EventArgs ^ e);
protected virtual void OnClosed (EventArgs e);
abstract member OnClosed : EventArgs -> unit
override this.OnClosed : EventArgs -> unit
Protected Overridable Sub OnClosed (e As EventArgs)
Parametri
Esempio
Nell'esempio seguente viene illustrato come eseguire l'override del OnClosed metodo in una classe derivata da Form .
public ref class myForm: public Form
{
protected:
virtual void OnClosed( EventArgs^ e ) override
{
MessageBox::Show( "The form is now closing.", "Close Warning", MessageBoxButtons::OK, MessageBoxIcon::Warning );
Form::OnClosed( e );
}
public:
myForm()
: Form()
{}
};
public class myForm:
Form
{
protected override void OnClosed(EventArgs e)
{
MessageBox.Show("The form is now closing.",
"Close Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
base.OnClosed(e);
}
public myForm() : base()
{
}
}
Public Class myForm
Inherits Form
Protected Overrides Sub OnClosed(ByVal e As EventArgs)
MessageBox.Show("The form is now closing.", "Close Warning", _
MessageBoxButtons.OK, MessageBoxIcon.Warning)
MyBase.OnClosed(e)
End Sub
Public Sub New()
MyBase.New()
End Sub
End Class
Commenti
Attenzione
Il OnClosed metodo è obsoleto a partire da .NET Framework 2.0. Usare invece il OnFormClosed metodo .
Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per altre informazioni, vedere la gestione e generazione di eventi.
Il metodo OnFormClosed consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. L'override di questo metodo è la tecnica preferita per la gestione dell'evento in una classe derivata.
Attenzione
I OnClosed metodi e OnClosing non vengono chiamati quando il Application.Exit metodo viene chiamato per uscire dall'applicazione. Se si dispone di codice di convalida in uno di questi metodi che devono essere eseguiti, è necessario chiamare il Form.Close metodo per ogni modulo aperto singolarmente prima di chiamare il Exit metodo.
Note per gli eredi
Quando si esegue l'override di OnClosed(EventArgs) in una classe derivata, verificare di chiamare il metodo OnClosed(EventArgs) della classe di base in modo che i delegati registrati ricevano l'evento.