Oppure

Loading
02/08/09 11:25
Master_VB
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?
aaa
02/08/09 11:33
NetProgrammer
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.
aaa
02/08/09 11:36
Master_VB
il tasto è appunto coeme ho scritto io in un form di apon file dialog come posso gestirlo?
aaa
02/08/09 11:58
manvb.net
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 02/08/09 12:00
aaa
02/08/09 12:14
Master_VB
allo nel filedialog c'è apri e annulla se apro un file tutto ok mentre se premo annulla viene questo errore quà:
img8.imageshack.us/img8/6072/…
aaa
02/08/09 12:22
theprogrammer
Mostra il codice che hai usato, cosi' ti si dice cosa modificare ...
aaa
02/08/09 13:03
Master_VB
apriimg.ShowDialog()
        Dim dirimg As String = apriimg.FileName
        Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
        Form1.BackgroundImage = Nothing
        Form1.BackgroundImage = imgImmagine
        My.Settings.immagine_impostazioni = dirimg
        My.Settings.se_immagine_o_colore = True
        My.Settings.sfondo_originale = False
        My.Settings.Save()

mi e venuto in mente che potrei mettere un try...dici che andrebbe bene?
aaa
02/08/09 13:36
theprogrammer
No ... io direi che e' meglio testare il valore restituito dalla ShowDialog (che e' poi quello che si fa ...)

If apriimg.ShowDialog() = DialogResult.OK Then
        Dim dirimg As String = apriimg.FileName
        Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
        Form1.BackgroundImage = Nothing
        Form1.BackgroundImage = imgImmagine
        My.Settings.immagine_impostazioni = dirimg
        My.Settings.se_immagine_o_colore = True
        My.Settings.sfondo_originale = False
        My.Settings.Save()
Else
        ' Azione cancellata
End If

aaa