|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 453
|
[c#]Common dialog e gestione eccezioni
Ciao,
ho bisogno di gestire le eccezioni con i try e catch all'apertura di una commondialog per l'apertura di un file xml. Questo è quello che ho scritto pero' non so bene come vada implementato con le eccezioni. Codice:
openFile.InitialDirectory = "d:\\";
openFile.Filter = "xml files (*.xml)|*.xml";
openFile.FilterIndex = 2;
openFile.ShowReadOnly = true;
openFile.ReadOnlyChecked = true;
openFile.CheckFileExists = false;
if (openFile.ShowDialog() == DialogResult.OK)
{
//hai premuto ok?
}
else if (openFile.ShowDialog() == DialogResult.Abort)
{
//hai premuto annulla?
}
Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
In quale caso il programma dovrebbe sollevare un'eccezione?
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 453
|
Per esempio alla pressione del pulsante Annulla bloccando il tutto e tornando allo stato precedente alla pressione.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Non mi sembra un caso da gestire con un'eccezione.
Un'eccezione è un comportamento "imprevisto" del programma, e il tuo caso è un normale flusso che puoi gestire con un if(). Ricorda di non abusare mai delle eccezioni: è una cosa laboriosa anche per il runtime, che deve mettere in piedi un "impianto" non indifferente.
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby Ultima modifica di Einstein : 27-05-2008 alle 09:08. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Codice:
if(MessageBox.Show("Hai scelto di annullare l'operazione, continui?", "ANNULLAMENTO OPERAZIONE", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
//fai quel che devi
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:00.




















