|
|
|
![]() |
|
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 08: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: 21:52.