|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: Nov 2007
Città: Firenze
Messaggi: 15
|
[RISOLTO][C#] Evento Chiusura Form
Devo intercettare l'evento di chiusura form quando si clicca sulla X.
(per una DeviceApllication con compact framework) Codice:
class Form1 : Form { (...) this.Closing += new CancelEventHandler(Form1_Closing); (...) } Codice:
public void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1) == DialogResult.Yes) { e.Cancel = true; } } Viene sempre chiuso tutto senza venir visualizzato il messaggio. Cosa sbaglio? Ultima modifica di yagamiraito : 11-01-2008 alle 10:53. Motivo: Problema risolto |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Nov 2007
Messaggi: 274
|
Versione del framework? Nel caso fosse la 2 usa l'evento FormClosing.
In che metodo della classe aggiungi l'handler? |
![]() |
![]() |
![]() |
#3 |
Registered User
Iscritto dal: Nov 2007
Città: Firenze
Messaggi: 15
|
Compact Framework V2 nel quale la classe Form non ha l'evento FormClosing.
L'handler lo aggiungo in Form1.Designer.cs nel metodo InitializeComponent(). |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Nov 2007
Messaggi: 274
|
E' vero, formclosing non esiste nel compact.
Sei sicuro che il metodo InitializeComponent() venga invocato nel costruttore? Certo che è strano... |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Nov 2007
Messaggi: 274
|
Credo che questo dovrebbe chiarire il problema:
http://www.msdner.com/dev-archive/55/11-33-558206.shtm |
![]() |
![]() |
![]() |
#6 | ||
Registered User
Iscritto dal: Nov 2007
Città: Firenze
Messaggi: 15
|
Quote:
Perfetto! Grazie Mille! ![]() Se servisse ad altri Quote:
MinimizeBox = false; e tutto ha funzionato. ![]() |
||
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Nov 2007
Messaggi: 274
|
Ne sono contento!!!
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:54.