Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicit e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - tasto annulla?
Forum - C# / VB.NET - tasto annulla?

Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 13:25
Domenica, 02/08/2009
ciao a tutti allora nel mio programma c' un tasto che f aprire un file dialog per scegliere una cosa per se premo ok va tutto bene altrimenti se premo annulla mi d errore coi tasti esci o continua per se premo esci (ovviamente) chiude il programma altrimenti se premo continua non succede nulla ecco per sta male da vedere che f l'errore quindi vorrei che se l'utente preme annulla non andasse in errore o mostrasse un avviso cose del genre come posso fare?


GLI HACKER NON SONO CRIMINALI

Conoscenze: vb.net base esperienze passate in php e html
PM Quote
Avatar
NetProgrammer (Member)
Pro


Messaggi: 175
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 13:33
Domenica, 02/08/2009
Dovresti dare maggiori dettagli,del tipo il tasto in una msgbox o in un form,che tipo di applicazione ,ecc....
COmunque per gestire il tasto annulla in un form non devi fare altro che gestire l'evento click del mouse sul bottone e inserire una MsgBox o quello che vuoi tu all'interno della routine creata;se ti genera un errore perch molto probabilmente non hai controllato una variabile o dei valori inseriti.
Dai maggiori dettagli e potremmo darti una soluzione pi mirata al tuo problema.

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 13:36
Domenica, 02/08/2009
il tasto appunto coeme ho scritto io in un form di apon file dialog come posso gestirlo?


GLI HACKER NON SONO CRIMINALI

Conoscenze: vb.net base esperienze passate in php e html
PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 13:58
Domenica, 02/08/2009
Non ci ho capito niente:

allora, hai un tasto che apre un filedialog, se metti annulla ti da errore(che errore?), poi ci sono due tasti Esci e Continua(dove sono?), che c'entrano col filedialog?

Comunque l'errore del filedialog dovuto probabilmente al tentativo di leggere o salvare un file inesistente(col nome nullo).

PS.
Se usassi la punteggiatura si capirebbe meglio il problema.

Ultima modifica effettuata da manvb.net il 02/08/2009 alle 14:00


"E' facile distruggere, la vera sfida creare!"(cit. me)

"Ricordati chi sei, non permettere a nessuno di cambiarti, non perdere mai te stesso. Farai grandi cose nella vita."(cit. me)

double penetration; //ouch
PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:14
Domenica, 02/08/2009
allo nel filedialog c' apri e annulla se apro un file tutto ok mentre se premo annulla viene questo errore qu:
http://img8.imageshack.us/img8/6072/immaginecjt.jpg


GLI HACKER NON SONO CRIMINALI

Conoscenze: vb.net base esperienze passate in php e html
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:22
Domenica, 02/08/2009
Mostra il codice che hai usato, cosi' ti si dice cosa modificare ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:03
Domenica, 02/08/2009
Codice sorgente - presumibilmente VB.NET

  1. apriimg.ShowDialog()
  2.         Dim dirimg As String = apriimg.FileName
  3.         Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
  4.         Form1.BackgroundImage = Nothing
  5.         Form1.BackgroundImage = imgImmagine
  6.         My.Settings.immagine_impostazioni = dirimg
  7.         My.Settings.se_immagine_o_colore = True
  8.         My.Settings.sfondo_originale = False
  9.         My.Settings.Save()


mi e venuto in mente che potrei mettere un try...dici che andrebbe bene?


GLI HACKER NON SONO CRIMINALI

Conoscenze: vb.net base esperienze passate in php e html
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:36
Domenica, 02/08/2009
No ... io direi che e' meglio testare il valore restituito dalla ShowDialog (che e' poi quello che si fa ...)

Codice sorgente - presumibilmente VB.NET

  1. If apriimg.ShowDialog() = DialogResult.OK Then
  2.         Dim dirimg As String = apriimg.FileName
  3.         Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
  4.         Form1.BackgroundImage = Nothing
  5.         Form1.BackgroundImage = imgImmagine
  6.         My.Settings.immagine_impostazioni = dirimg
  7.         My.Settings.se_immagine_o_colore = True
  8.         My.Settings.sfondo_originale = False
  9.         My.Settings.Save()
  10. Else
  11.         ' Azione cancellata
  12. End If




- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote